Sous Debian, l’installation d’un paquet .deb s’appuie sur d’autres paquets pour fonctionner correctement. apt-rdepends est un outil qui permet de lister les dépendances de manière récursive d’un paquet.

Pour connaître les dépendances entre les paquets, il faut installer apt-rdepends :

# apt install apt-rdepends

Cela permettra de ne pas supprimer un paquet indispensable au fonctionnement de notre logiciel préféré.
Son utilisation est simple :

$ apt-rdepends le_nom_du_paquet

Par exemple,

$ apt-rdepends htop 

me renvoie :

htop
    Dépend: libc6 (>= 2.3)
    Dépend: libncurses5 (>= 5.6+20071006-3)
    libc6
    Dépend: libc-bin (= 2.11.2-10)
    Dépend: libgcc1
    libc-bin
    libgcc1
    Dépend: gcc-4.4-base (= 4.4.5-8)
    Dépend: libc6 (>= 2.2.4)
    gcc-4.4-base
    libncurses5
    Dépend: libc6 (>= 2.3.4)

Afin de mieux visualiser la situation, il est possible d’obtenir une représentation graphique des dépendances.
Pour cela, installons graphviz :

# apt install graphviz

Nous pouvons désormais générer un graphique en lançant :

$ apt-rdepends -d htop | dot -Tsvg > htopdep.svg

Les dépendances de htop :

img

Ici, le schéma reste compréhensible, mais avec un logiciel plus important (mplayer, iceweasel) vous vous retrouverez avec un immense graphique illisible.