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

132

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 .

    
posée l0b0 30.04.2012 - 15:06
la source

5 réponses

172

apt-cache rdepends packagename devrait faire ce que vous voulez

    
réponse donnée RobotHumans 30.04.2012 - 15:07
la source
51

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.

    
réponse donnée tumbleweed 01.05.2012 - 15:41
la source
14
apt-cache showpkg <pkgname> 

Exemple:

apt-cache showpkg lightdm
    
réponse donnée qorrow 30.04.2012 - 15:11
la source
12

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
    
réponse donnée papashou 01.05.2012 - 15:52
la source
3

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.)

    
réponse donnée bshea 22.08.2017 - 18:53
la source

Lire d'autres questions sur les étiquettes