Quelle est la différence entre apt-get et dpkg?

24

J'ai plusieurs questions au sujet apt-getcontre dpkg.

  • S'installent-ils au même endroit?
  • Les informations de ces outils sont-elles 1 à 1 les unes avec les autres?
  • Y a-t-il une différence dans l'utilitaire de commandes?
MageProspero
la source
1
Cliquez ici pour obtenir plus de détails sur apt-get, dpkg et aptitude.
Arun Kurian

Réponses:

35

apt-getutilise dpkgpour effectuer les installations réelles du package. Donc, dans un sens, ils "installent" au même endroit.

J'utiliserais toujours apt-getpour faire n'importe quelle gestion de package car c'est l'outil qui comprend comment source des packages à partir de référentiels distants et fournit des capacités pour rechercher les métadonnées liées aux packages soit localement soit à distance.

Cela étant dit, vous devrez parfois utiliser dpkgpour effectuer des requêtes sur le système afin de trouver des informations sur les packages installés.

aptCependant, la principale raison d'utiliser des outils est la gestion des dépendances. Les aptoutils comprennent que pour installer un package donné, d'autres packages peuvent également avoir besoin d'être installés, et aptpeuvent les télécharger et les installer, alors dpkgque non.

slm
la source
Merci, c'est exactement ce dont j'avais besoin. Peut - être que vous pouvez offrir des conseils sur unix.stackexchange.com/questions/104594/... aussi
MageProspero
@ user54189 - quel genre de conseils concernant le Q? Les commandes dpkg -Let dpkg -Ssont 2 scénarios où vous devez recourir à dpkg pour obtenir ce type de méta-informations. Les aptoutils ne l'ont pas facilement accessible.
slm
La plupart des requêtes que vous pouvez exécuter dpkg-querypeuvent également être effectuées par aptitudeet parfois par apt-cache.
Gilles 'SO- arrête d'être méchant'
D'ACCORD. Cela signifie-t-il que dpkg donnera toujours une liste plus complète de tous les packages installés sur le système (y compris les dépendances, etc.) que apt-get? Et est-il sûr de supposer que dpkg peut être utilisé pour répertorier TOUS les logiciels (applications utilisateur / système / etc.) Installés sur un système?
qre0ct
@ qre0ct - c'est une nouvelle question posez-la sur le site principal et référencez cette question.
slm