Faire le ménage dans /var

Bonjour,
depuis des années que j’installe et supprime des paquets sur ma debian, sans forcément utiliser l’option purge, mon rep /var à gonflé.
Connaissez vous une astuce qui permet de repérer tout les fichiers liés à un package qui n’est plus installé ?

nota: je viens découvrir le petit utilitaire ncdu, bien pratique pour avoir une bonne idée de la place occupée

Salut,

J’avais regarder du coté de KleanSweep mais c’est sur KDE. Si ça peu faire ton affaire.

[quote=“sv0t”]Salut,

J’avais regarder du coté de KleanSweep mais c’est sur KDE. Si ça peu faire ton affaire.[/quote]
Ça a l’air sympa ce truc mais je n’ai pas vu de paquet .deb.
Ptet que c’est sous un autre nom ?

effectivement, il y a une option intéressante

je vais regarder ça

ne fonctionne que sous kde3.
Fausse piste

J’ai un peu lâché Debian depuis quelques temps, j’avais ça dans mes notes, je ne me suis pas tenu informé, désolé pour le faux espoir.

fausse piste, mais pas impasse. Cela m’a orienté vers fslint, dispo en paquet debian, et qui à l’air bien pratique.
en cours d’install.

pas terrible. Je tente gtkorphan, une gui a deborphan qui aurait des fonctionnalités supplémentaires

Salut à tous,

@ Piratebab : est-ce que les commandes classiques [mono]apt-get clean && apt-get autoclean[/mono] ou l’équivalent avec [mono]aptitude[/mono] ne suffisent pas à faire le ménage?

Dans le paquet deborphan tu as aussi orphaner comme interface graphique, quelle différences constates-tu avec gtkorphan?

Au fait, j’y repense, Syam avait fit un script très intéressant, que j’utilisais quand je marchais sur Sid.
Je cherche le lien et je le replace ici en édit.

EDIT :
aptitude-gestion-des-dependances-et-orphelins-t35575.html?hilit=aptitude
:006

[quote=“ricardo”]Au fait, j’y repense, Syam avait fit un script très intéressant, que j’utilisais quand je marchais sur Sid.
Je cherche le lien et je le replace ici en édit.

EDIT :
aptitude-gestion-des-dependances-et-orphelins-t35575.html?hilit=aptitude
:006[/quote]

:023

marche très bien ce script, mais surtout pour les dépendances orphelines, je ne sais pas si ça convient à ce que piratebab veut faire exactement, m’enfin…
Par contre les premières fois faire très attention avant de supprimer quoi que ce soit, perso j’ai vérifié soigneusement à coup de [mono]aptitude why[/mono] avant de supprimer ou pas un paquet.

que ce soit deborphan, ou le script de syam, cela ne correspond pas à mon besoin.
Ces logiciels cherchent les paquets orphelins

[quote] Vous n’aimez pas conserver des paquets inutiles lorsque vous désinstallez un paquet.
[/quote]
Ce n’est pas ce que je cherche à faire. Je cherche à faire ce que fait --purge (virer tout les fichiers qui ne se suppriment pas sans cette option), mais sur tout les paquets désinstalés depuis longtemps, dont j’ai complétement oublié l’existance.
En gros, c’est prendre la liste des paquets installés, regarder tout les fichiers qu’ls ont installés, et comparer avec l’existant afin de signaler les écarts.

un candidat prometteur:

[quote] cruft is a program that goes over the Debian packaging system’s database, and compares the contents of that with the files actually on your system, and produces a sum‐
mary of the differences.
[/quote]

Il est installé par défaut!

Pour trouver les fichiers de configuration qui restent à la traîne : [mono]aptitude search ~c[/mono] et pour les supprimer [mono]aptitude purge ~c[/mono]

Bonsoir,

[code]# find /var/ > list2

cat list1 list2 | sort | uniq -c | sort -u | egrep -v ‘2 /|/var/lib/dpkg|/var/cache/apt|/var/backups|/var/lib/apt/lists’ > list3

[/code]

Filtre au maximum avec le dernier filtre [mono]egrep -v[/mono], et regardes ce que tu pourrais éventuellement supprimer dans le fichier list3.

[quote=“piratebab”]Ce n’est pas ce que je cherche à faire. Je cherche à faire ce que fait --purge (virer tout les fichiers qui ne se suppriment pas sans cette option), mais sur tout les paquets désinstalés depuis longtemps, dont j’ai complétement oublié l’existance.
En gros, c’est prendre la liste des paquets installés, regarder tout les fichiers qu’ls ont installés, et comparer avec l’existant afin de signaler les écarts.[/quote]

Normalement c’est ce que font justement deborphan et en particulier le script de Syam (d’ailleurs il inclut un cycle “deborphan” à la fin de l’execution du script).
Le script va “retracer” tous les paquets installés en fonction des marquages par aptitude, puis “analyser” les dépendances entre les uns et les autres (pour les dépendances cycliques il faudra désigner l’un des paquets de la chaîne comme installé manuellement puis relancer le script), marquer en installé automatiquement un max de dépendances, et au final celles dont le script ne voit aucune nécessité seront désignées comme orphelines, et là intervient deborphan pour faire le ménage.

Néanmoins, il faut faire attention les premières fois car le script peut proposer des paquets à la suppression alors qu’ils peuvent être nécessaires pour certaines de vos applications, donc bien vérifier avec [mono]aptitude why[/mono] par exemple si vous en avez vraiment besoin ou pas…

Par contre évidemment ça marche qu’avec des paquets, maintenant si tu recherches une manière de désinstaller par exemple des fichiers qui traîneraient encore suite à des paquets désinstallés là je ne vois pas d’autre manière que de le faire à la main avec nautilus et la fonction de recherche par exemple.
C’est ce que je fais mais je le fais systématiquement à chaque fois que je désinstalle quelque chose, car je me suis rendu compte que certains paquets, même avec la fonction --purge, font une désinstallation “sale”, c’est à dire que je retrouve parfois des fichiers de configuration ou des librairies, des dossiers, qui n’ont pas été supprimés malgré que j’ai passé l’option --purge.

Ce ne sont pas les dépendances qui m’interesse, mais bien les fichiers, résidus d’anciens paquets désinstallés.
cruft m’a sorti un rapport très complet, il faut que j’analyse tout ça.

synaptic a un filtre “résidus de configuration” ou un truc comme ça…

Pour les résidus, wetas t’a répondu ce qui est le plus simple :
[mono]aptitude search ~c[/mono]

Maintenant, si tu veux, ma belle-sœur de Toulon a une aide qui fait très bien le ménage dans tout le Var. :laughing:

cette commande donne la liste des paquets supprimés, mais pas purgés. J’en ai 1359.
Mais pas purgé ne veux pas forcement dire qu’il reste des fichiers. j’en ai purgé une vingtaine, pour un gain de 0 octets. Et je ne peux pas tout effcer d’un coup, car j’ai volontairement désinsteller des paquets pour que la mise à jour de kde passe. J’ai par exemple digikam qui est en attente.

cruft me sort 108 000 lignes. Ce sont uniquement des fichiers, comme par exemple des fichiers de langues. Je n’ai pas encore tout compris de leur utilité.
Je vais déja faire le ménage dans les langues pour voir si je n’en ai pas d’inutiles d’installées.