sept
20
Debian : fin des fichiers de configuration orphelins
Aptitude permet de gérer ses paquets. Ca vous le saviez. Il permet également de purger les paquets en supprimant leur fichier de configuration. Vous le saviez aussi.
Mais il demeure toutefois que des fichiers de configuration sont orphelins et ne sont donc plus associés à aucun paquet.
J’ai donc trouvé l’astuce qui va bien pour les supprimer.
aptitude purge $(dpkg --get-selections | grep deinstall | awk '{print $1}')
A ma grande surprise, j’avais 102 fichiers de configuration qui squattaient mon système (voir mon screenshot ci-dessous).
Il n’en est dorénavant plus, merci neologix 






glandium
Le 20/9/2007 @ 12h00
un </a>, évidemment.
glandium
Le 20/9/2007 @ 12h01
ah ben tiens, le truc de post n’empêchant pas de poster des tags html et ne les escapant pas, ma fermeture de tag a a résolu le problème…
frenchbigdog
Le 20/9/2007 @ 12h02
Merci pour le retour, je vais voir ça !
glandium
Le 20/9/2007 @ 11h59
Oh, le beau useless use of grep…
dpkg –get-selections | awk ‘/deinstall/ {print $1}’
serait mieux, voire, encore mieux:
dpkg –get-selections | awk ‘$2 == « deinstall » {print $1}’
Sinon, pour info, tu as un problème de javascript dans la fonction validate sur la chaîne de caractère ‘L’adresse Email…’ (il faut escaper le ‘).
Et aussi, comme il manque un dans le post, il est impossible de taper un commentaire, on est redirigé vers la page flickr… (c’est encore pire quand javascript est activé, parce qu’on est redirigé vers flickr à peine on touche le formulaire de commentaire). Là, j’ai grugé avec le DOM inspector pour poster…
Raphael Hertzog
Le 20/9/2007 @ 12h04
Les fichiers de conf ne sont pas orphelins… ils sont bels et bien associés à un paquet, sauf que le paquet est « supprimé » et non « purgé » justement de telle sorte que si tu le réinstalles, tu retrouves ta configuration précédente.
Ainsi chez moi le paquet 915resolution est supprimé mais ses fichiers de conf sont toujours associés et listés par dpkg -L…
$ dpkg –get-selections | grep 915resolution
915resolution deinstall
$ dpkg -l 915resolution | grep 915
rc 915resolution 0.5.2-11 resolution modification tool for Intel graphic chipset
$ dpkg -L 915resolution
/etc
/etc/default
/etc/default/915resolution
/etc/init.d
/etc/init.d/915resolution
Le « rc » au début de la sortie de « dpkg -l » signifie que le paquet est (ou doit être) supprimé (« Removed ») et que son état actuel est que seuls les fichiers de configuration sont installés (c comme « Config-files »).
PS: Il manque une balise fermante sur le lien de ton image…. qui soit dit en passant a été cité sur #debian-women.
frenchbigdog
Le 20/9/2007 @ 14h41
Je sais bien Raphael, on s’est mal compris
Les fichiers de configuration « orphelins » qui résidaient encore dans le système étaient ceux des paquets que j’avais désinstallés avec aptitude remove.. et dont je suis certain à 99 % que je ne réinstallerai pas (mis à part le cas Jabber, faudra que je m’y penche..).
Pour l’image oui je vois ça
> Glandium: là j’aimerais bien que tu m’expliques la différence entre les deux commandes..
Julien Valroff
Le 20/9/2007 @ 18h59
« aptitude purge ~c » n’est-il pas un peu plus simple ?
@++
Julien
frenchbigdog
Le 20/9/2007 @ 20h21
Encore plus simple en effet, je retiendrai !