À force d’installations et de désinstallations de logiciels, votre système Debian s’encombre de fichiers de configuration inutiles. Il est donc temps de faire un petit nettoyage.
Voici la formule magique :
# dpkg -P $(dpkg -l | grep '^rc' | awk '{ print $2 }')
Explications pas à pas
Tout d’abord, affichons les logiciels installés avec dpkg :
$ dpkg -l
Ceci nous renvoie la liste des packages (ii signifie « installé »
et rc signifie « fichiers de configuration restants »).
Nous ne sommes intéressés que par les rc ; affichons les grâce à grep :
$ dpkg -l | grep ^rc
Seule la deuxième colonne nous est utile ; c’est la que awk intervient : je lui demande que ne n’afficher que la deuxième colonne :
$ dpkg -l | grep ^rc | awk '{print $2}'
Les fichiers sont affichés mais … en colonne (pas très pratique pour utiliser une commande).
Faisons appel à son ami xargs et affichons le résultat :
$ dpkg -l | grep ^rc | awk '{print $2}' | xargs echo
Voilà enfin une liste utilisable en ligne de commande ; il suffit mantenant de se loguer en root et de remplacer l’affichage (echo) par la suppression (-P) :
# dpkg -P $(dpkg -l | grep '^rc' | awk '{ print $2 }')
Sous Linux, ces commandes (dpkg, grep, xargs et awk) sont puissantes,
elles ont une fonction bien précise.
Elles sont « amies » ; il est possible de les enchaîner (de les « piper »)
afin d’obtenir le résultat ci-dessus.