web-dev-qa-db-fra.com

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

Afin de rechercher la cause de l'installation d'un paquet donné, j'aimerais obtenir une liste des paquets qui dépendent de ce paquet. Je n'ai rien trouvé d'évident dans man dpkg.

186
l0b0

apt-cache rdepends packagename devrait faire ce que vous voulez

229
RobotHumans

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

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

Par défaut, il ne répertorie que la raison "le plus installé, le plus puissant, le plus étroit, le plus court", mais vous pouvez utiliser aptitude -v why pour lui faire afficher tout ce qu'il trouve.

59
tumbleweed
apt-cache showpkg <pkgname> 

Exemple:

apt-cache showpkg lightdm
18
qorrow

Il existe plus d'une façon, chaque méthode affichant 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

Alternativement

apt-cache showpkg bash

Ou une liste concise:

apt-cache rdepends bash
15
papashou

Outre d’autres bonnes réponses, un -s APT/APT-GET effectue une suppression (ou une installation) "simulée".

Sudo apt -s remove <pkgname>

Utiliser -s ou --simulated pour supprimer (ou installer) des paquetages listera normalement toutes les dépendances affectées. Il montrera les packages orphelins lors de la suppression, ou les dépendances nécessaires lors de l'installation sans exécuter réellement le install ou le remove. Informatif seulement.

6
bshea

L'option la plus simple est toujours:

apt rdepends package-name

ce qui ne vous oblige à installer aucun paquet.

5
Corrado Topi