Supprimer les paquets inutiles avec l'outil deborphan


Pour gagner de la place au sein d'un système il est conseillé de supprimer les paquets inutiles. Il en est de même pour la sécurité, certains paquets pouvant contenir des failles. Deborphan est l'outil référence pour cette tâche, il est toutefois nécessaire de le manipuler avec prudence.

Avant de commencer, il est important de savoir que deborphan considère les paquets comme inutiles à partir du moment où ils font partie de la section libs/oldlibs et qu'il n'existe aucun lien de dépendance avec d'autres programmes.


Pour commencer il faut installer deborphan :

# aptitude install deborphan
A l'aide de la commande ci-dessous, deborphan affiche les paquets qu'il juge inutiles :
# deborphan --show-size --show-priority
416 libldap2 important
1000 libdb4.2 standard
1012 libdb4.3 standard
1104 libdb4.4 standard
C'est ici qu'il faut être prudent et s'assurer qu'aucun de ces paquets n'est utilisé par un programme n'ayant pas été installé par Debian. Par exemple le paquet libldap2 est utilisé par les serveurs et clients OpenLDAP (si vous ne savez pas, vous pouvez faire une recherche de paquet sur le site de debian packages). Supposons que j'ai besoin de ce paquet, je vais faire en sorte qu'il ne soit plus pris en compte comme paquet inutile par deborphan en l'ajoutant à une liste :
# deborphan --add-keep libldap2 (ajout à la liste)
# deborphan --list-keep (affichage de son contenu)
libldap2
# deborphan --show-size --show-priority
1000 libdb4.2 standard
1012 libdb4.3 standard
1104 libdb4.4 standard
Le paquet n'est plus présent dans les paquets inutiles. Il ne reste plus qu'à supprimer les autres paquets :
# deborphan | xargs dpkg --purge