130 votes

Comment puis-je vérifier la liste des dépendances d'un paquet deb ?

Comment puis-je vérifier la liste des dépendances d'un paquet deb ? J'utilise Ubuntu 11.10 et j'ai sauvegardé tous les paquets deb à partir de var/cache/apt/archives . Je veux formater mon PC et réinstaller uniquement les applications sélectionnées. De même, comment puis-je obtenir la liste des paquets installés et des dépendances.

128voto

Maciek Gryka Points 1807

Vous obtiendrez ainsi toutes les informations sur le paquet :

dpkg -I package.deb

123voto

jm. Points 7092

En plus de la dpkg vous pouvez vérifier les dépendances des paquets dans le référentiel :

apt-cache depends package-name

EDITAR Mis à jour avec la recommandation de @Tino. Le commentaire de @Tigran ne s'applique plus.


dépend VS rdepends

  • apt-cache depends nom du paquet
    //montrer que le nom du paquet dépend de qui

  • apt-cache rdepends nom du paquet
    //montrer qui dépend du nom du paquet

dépend de

$ apt-cache depends vim-runtime
vim-runtime
  Breaks: vim-tiny
 |Recommends: vim
    vim-athena
    vim-gtk
    vim-gtk3
    vim-nox
 |Recommends: vim-gtk
 |Recommends: vim-gtk3
 |Recommends: vim-athena
 |Recommends: vim-nox
  Recommends: vim-tiny
  Enhances: vim-tiny

rdépend de

$ apt-cache rdepends vim-runtime
vim-runtime
Reverse Depends:
  vim
  vim
  vim-nox
  vim-gtk
  vim-athena
  vim-gtk3
  vim
  vim-nox
  vim-gtk
  vim-athena
  vim-gtk3

8voto

Rup Narayan Points 89

Pour 14.04 et plus :

dpkg n'a pas le -I plus et vous devez utiliser dpkg-deb pour afficher les informations sur le paquet, y compris les dépendances :

dpkg-deb -I package.deb

3voto

user659130 Points 689

apt-cache depends [Package-Name] fonctionnera également. Bien que si vous vous procurez le .deb en dehors de votre liste de sources, des choses comme apt-cache showpkg [Package-Name] && apt-cache depends [Package-Name] peut afficher des informations périmées ou ne pas être synchronisé avec le paquet réellement installé. dpkg -I [Package-Name] serait la meilleure solution dans ce cas.

3voto

Ganesha Sharma Points 31

Je sais que cette question est très ancienne, mais c'est possible. J'ai également dû fouiller dans StackOverflow/AskUbuntu pour trouver TOUT cela.

Cela ne montre que les dépendances qui se trouvent dans le premier paquet. Pas toutes.

Il pourrait y avoir quelques doublons dans les méthodes script mais vous pouvez probablement les filtrer en faisant ceci :

COMMAND | tr " " "\n" | sort | uniq -d | xargs 

Voici les méthodes :

Dans un script

dpkg-deb -I <The .deb> | grep -E "Depends|Recommends|Suggests|Pre\-Depends" | tr -d "|," | sed "s/([^)]*)/()/g" | tr -d "()" | tr " " "\n" | grep -Ev "Depends|Recommends|Suggests|Pre\-Depends" | xargs

Dans un script, mais pas téléchargé (à distance)

apt-cache show <The package name> | grep -E "Depends|Recommends|Suggests|Pre\-Depends" | tr -d "|," | sed "s/([^)]*)/()/g" | tr -d "()" | tr " " "\n" | grep -Ev "Depends|Recommends|Suggests|Pre\-Depends" | xargs

Lisible par l'homme

dpkg-deb -I <The .deb> | grep -E --color=none "Depends|Recommends|Suggests|Pre\-Depends"

Lisible par l'homme (à distance)

apt-cache show <The package name> | grep -E --color=none "Depends|Recommends|Suggests|Pre\-Depends"

Obtenir le nombre de dépendances

dpkg-deb -I <The .deb> | grep -E "Depends|Recommends|Suggests|Pre\-Depends" | tr -d "|," | sed "s/([^)]*)/()/g" | tr -d "()" | tr " " "\n" | grep -Ev "Depends|Recommends|Suggests|Pre\-Depends" | xargs | tr " " "\n" | wc -l

Obtenir la quantité de dépendances (à distance)

apt-cache show <The package name> | grep -E "Depends|Recommends|Suggests|Pre\-Depends" | tr -d "|," | sed "s/([^)]*)/()/g" | tr -d "()" | tr " " "\n" | grep -Ev "Depends|Recommends|Suggests|Pre\-Depends" | xargs | tr " " "\n" | wc -l

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X