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

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