Question Comment lister les paquets dépendants (dépendances inverses)?


Afin de rechercher ce qui a causé l'installation d'un paquet donné, j'aimerais obtenir une liste des paquets qui dépendent de ce paquet. Je ne pouvais rien trouver de évident dans man dpkg.


137
2018-04-30 13:06


origine


En relation: askubuntu.com/questions/13296/… - Seth♦
Les réponses aux questions plus anciennes tournent toutes autour aptitude, quelque chose qui n'a pas été installé par défaut depuis des années. En 2017, tout le monde sur Ubuntu a toujours apt-cache. Quiconque suit la question liée va se perdre dans une discussion sur un programme que peu d'entre eux auront. - Lambart


Réponses:


apt-cache rdepends packagename devrait faire ce que tu veux


177
2018-04-30 13:07



Excellent! apt-cache rdepends tofrodos confirmé le soupçon qu'il a été installé par un autre package (le obsolète dos2unix). - l0b0
Bonne affaire. Je souhaite qu'il y avait une option récursive. Malheureusement, il n'y a pas aussi loin que je sache. - RobotHumans
Quant à aujourd'hui (apt version 0.9.9.1), il existe l'option --recurse qui fonctionne avec les dépendances. - jarno
Si vous ajoutez --installed, la sortie est même utile pour les paquets qui peuvent être utilisés par beaucoup d'autres: apt-cache rdepends --installed packagename - quazgar
Pour la sortie, pourquoi certains paquets ont-ils une barre verticale (symbole de tuyau) devant eux? - Vahid Pazirandeh


aptitude a une manière assez agréable de gérer ceci:

$ aptitude why bash
i   foomatic-filters PreDepends bash (>= 2.05)

Par défaut, il ne répertorie que la raison "la plus installée, la plus forte, la plus serrée, la plus courte", mais vous pouvez utiliser aptitude -v why pour le faire sortir tout ce qu'il trouve.


51
2018-05-01 13:41



On dirait qu'il ne considère que les paquets installés, pas tout disponible. Et c'était ce dont j'avais besoin. - Tuukka Mustonen
Pour cela tu veux reverse-depends dans ubuntu-dev-tools - tumbleweed
Qu'en est-il de Debian? - Tuukka Mustonen
ubuntu-dev-tools est dans Debian - tumbleweed
C'est bien. J'ai appris ça openssh-server  conseillé (et donc installé) xauth sur un serveur sans tête, en faisant glisser des centaines de dépendances x11 et des dizaines de mises à jour inutiles par mois. C'est le problème avec la gestion automatisée des paquets! - BaseZen


apt-cache showpkg <pkgname> 

Exemple:

apt-cache showpkg lightdm

14
2018-04-30 13:11





Il y a plus d'une manière, chaque méthode montrant une sortie différente.

Pour une vue détaillée de l’arbre de dépendance inverse complet;

aptitude install apt-rdepends
apt-rdepends -r bash

Ou bien

apt-cache showpkg bash

Ou une liste concise:

apt-cache rdepends bash

13
2018-05-01 13:52



Que fait exactement rdepends montrer dans cet arbre? apt-rdepends php7.0-fpm montre sed. sed ne dépend pas de PHP, encore moins de PHP FPM. - Dan Dascalescu
C'est inversement dépend, cela signifie que PHP dépend de sed. - Erik Berkun-Drevnig
Salut les gars, en fait "apt-rdepends" signifie "dépendance récursive". Si vous voulez une dépendance récursive inversée, vous devez taper: apt-rdepends -r yourPackageNameHere - SebMa


En plus d'autres bonnes réponses, faire:

sudo apt -s remove <pkgname>

( -s Effectue une suppression "simulée". )

La commande de suppression listera normalement toutes les dépendances / programmes / bibliothèques qui seront affectés ou qui peuvent être supprimés (orphelins) avec le pkg spécifié. (S'ils existent.)


3
2017-08-22 16:53



apt remove -s php7.0-fpm montre The following additional packages will be installed: apache2 apache2-bin apache2-data libapache2-mod-php7.0 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0. Pourquoi apache serait installé si je supprime PHP FPM? - Dan Dascalescu
@DanDascalescu Hmm. Peut-être un mauvais script d'installation / suppression pour apt pkg ou peut-être que vous avez d'autres dépendances qui installent apache2 en tant que dep (ce qui signifie qu'un serveur Web est nécessaire - et je pense que Apache2 est le serveur Web par défaut). Pourrait être quelques choses. Juste pas sûr A l'odeur d'un bon post sur AskUbuntu si vous n'avez pas trouvé de réponse. - bshea