Was ist der Unterschied zwischen apt-get und dpkg?

24

Ich habe einige Fragen zu apt-getvs. dpkg.

  • Installieren sie am selben Ort?
  • Sind die Informationen von diesen Tools 1 zu 1 miteinander?
  • Gibt es einen Unterschied im Befehls-Dienstprogramm?
MageProspero
quelle
1
Klicken Sie hier , um mehr über apt-get, dpkg und aptitude zu erfahren.
Arun Kurian

Antworten:

35

apt-getverwendet dpkg, um die eigentlichen Paketinstallationen durchzuführen. In gewisser Weise "installieren" sie sich also am selben Ort.

Ich würde immer apt-getdie Paketverwaltung verwenden, da dies das Tool ist, das versteht, wie Pakete aus Remote-Repositorys bezogen werden, und Funktionen zum Durchsuchen der Metadaten für Pakete entweder lokal oder remote bereitstellt.

Es kann jedoch vorkommen, dass Sie dpkgdas System abfragen müssen, um Informationen zu den installierten Paketen zu erhalten.

Der Hauptgrund für die Verwendung von aptTools ist jedoch das Abhängigkeitsmanagement. Die aptTools verstehen, dass zur Installation eines bestimmten Pakets möglicherweise auch andere Pakete installiert werden müssen, aptdie heruntergeladen und installiert werden können, was dpkgjedoch nicht der Fall ist.

slm
quelle
Danke, das ist genau das, was ich brauchte. Möglicherweise können Sie unter unix.stackexchange.com/questions/104594/… auch Ratschläge geben
MageProspero
@ user54189 - was für ein Rat bezüglich des Q? Die Befehle dpkg -Lund dpkg -Ssind zwei Szenarien, in denen Sie auf dpkg zurückgreifen müssen, um diese Art von Metainformationen zu erhalten. Die aptWerkzeuge haben es nicht leicht zugänglich.
slm
Die meisten Abfragen, mit denen Sie arbeiten können, dpkg-querykönnen auch von aptitudeund manchmal von ausgeführt werden apt-cache.
Gilles 'SO - hör auf böse zu sein'
OKAY. Bedeutet dies, dass dpkg immer eine umfassendere Liste aller auf dem System installierten Pakete (einschließlich Abhängigkeiten usw.) enthält als apt-get? Und kann man davon ausgehen, dass mit dpkg ALLE auf einem System installierte Software (Benutzer / System / etc. Anwendungen) aufgelistet werden kann?
Qre0ct
@ qre0ct - das ist eine neue Frage, stelle sie auf der Hauptseite und verweise auf diese Frage.
slm