Afin de rechercher les causes de l’installation d’un paquet donné, j’aimerais avoir une liste des paquets qui dépendent de ce paquet. Je n'ai rien trouvé de é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 "la plus installée, la plus forte, la plus serrée, la plus courte", mais vous pouvez utiliser aptitude -v why
pour le rendre tout ce qu'il trouve.
Il y a plus d'une manière, 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
Sinon,
apt-cache showpkg bash
Ou une liste concise:
apt-cache rdepends bash
En plus d’autres bonnes réponses, faire:
sudo apt -s remove <pkgname>
( -s
Effectue une suppression "simulée".)
La commande de suppression répertorie 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.)
Lire d'autres questions sur les étiquettes command-line package-management dependencies