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.
Réponses
Trop de publicités?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
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.
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
- Réponses précédentes
- Plus de réponses