Wo werden Linux-Pakete gehostet? (Insbesondere Debian)

Wo werden Linux-Pakete gehostet? (Insbesondere Debian)

Ich versuche, einige Dinge über Paketmanager zu verstehen

Debian-Wheezy-Pakete, wie wenn Sie das tun apt-get install exampleund davon ausgehen, dass Sie nie Quellen hinzugefügt haben.

Wo sucht man aptnach dem Paket

Nur auf Launchpad und der Debian-Site? Wenn ja, wo genau auf Launchpad? Ich habe versucht, mich zurechtzufinden, war aber verloren. Diese Site ist riesig. Durchsucht Aptitude denselben Host? Angenommen, es gibt keinen aptund Sie müssen ihn herunterladen. Sie gehen zu Launchpad? Angenommen, der Entwickler hatte keine Site.

Durchsuchen Yum und Pacman auch das Launchpad? Was noch?

Und letzte Frage zu Pip: Durchsucht es nur PYPI.python.org?

Antwort1

Debian-Pakete werden auf den Debian-Servern und deren Spiegelservern gehostet. Launchpad ist kein typischer Ort für Debian-Pakete. Es ist jedoch beliebt für Ubuntu-Repositories.

Wo genau aptdie Pakete heruntergeladen werden können, erfahren Sie unter

/etc/apt/sources.list
/etc/apt/sources.list.d/

Hier ein Beispiel:

deb http://ftp.sunet.se/pub/Linux/distributions/debian/ sid main contrib non-free
deb-src http://ftp.sunet.se/pub/Linux/distributions/debian/ sid main contrib non-free

Die Pakete finden Sie dann z.B. unterhttp://ftp.sunet.se/pub/Linux/distributions/debian/pool/main/…

Aptitude verwendet dieselbe sources.listDatei wie apt-get. Wenn keine Repositories hinzugefügt wurden, apt-getkann keine Software installiert werden. Sie können jede Art von Repository hinzufügen, das weder mit Debian, Launchpad noch einer anderen Site verbunden ist. Jeder kann ein Repository einrichten. Aber seien Sie vorsichtig, wenn Sie eine ganze Menge zufälliger Repositories hinzufügen, sie könnten Malware enthalten und es ist selten notwendig.

Antwort2

Ein Paketmanager ist eigentlich ein Downloadmanager. Er ruft im Wesentlichen eine Datei von einem Server ab, z. B. htt://www.example.com/package.tar.gz. Anschließend wird sie gemäß den Anweisungen des Entwicklers in /usr/bin/ installiert. Dabei wird angegeben, woher sie stammt. Sie stammt dann von einem Webserver, der sich überall auf der Welt befindet, und Sie könnten sogar einen mit denselben Paketen einrichten.

verwandte Informationen