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
.
apt-cache rdepends packagename
devrait faire ce que vous voulez
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.
apt-cache showpkg <pkgname>
Exemple:
apt-cache showpkg lightdm
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
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.
L'option la plus simple est toujours:
apt rdepends package-name
ce qui ne vous oblige à installer aucun paquet.