Linux.mandriva : Enlever les lib*.rpm orphelins
Posté par Jean-Luc DEVILLE () le 25 mai 2007
B!
ayant installer/désinstaller pas mal d'appli pour les tester, j'ai remarqué quelque chose qui me gêne.
lorsqu'on installe le soft, urpmi installe toutes les dépendances
lorsqu'on désinstalle le soft, il le désinstalle mais seulement le package principal, laissant les lib sur le disque.
Question :
Comment indentifier les lib inutiles/orphelines?
d'avance merci.
ayant installer/désinstaller pas mal d'appli pour les tester, j'ai remarqué quelque chose qui me gêne.
lorsqu'on installe le soft, urpmi installe toutes les dépendances
lorsqu'on désinstalle le soft, il le désinstalle mais seulement le package principal, laissant les lib sur le disque.
Question :
Comment indentifier les lib inutiles/orphelines?
d'avance merci.
> Lire le message (15 commentaires, moyenne: 1,9).
Vous avez demandé le commentaire #835481.



rpmorphan
URL : http://rpmorphan.sourceforge.net/index.fr.html
jamais essayé, mais il s'annonce comme un clone de deborphan qui lui fonctionne pas trop mal, donc ça peut valoir le coup
[^]Re: rpmorphan
$ for i in $(rpm -qa); do rpm -e --test $i > /dev/null 2>&1 && echo $i > orphan.list; done
Après tu regarde orphan.list et tu vire les paquets dont tu veux pas...
Tu peux changer rpm -qa par rpm -qa | egrep '^lib' si tu veux juste nettoyer les librairies.
site perso : http://rapsys.free.fr/
[^]Re: rpmorphan
Il manque un '>' pour ton echo $i > orphan.list, sinon, ca va pas etre tres complet ;)
$ for i in $(rpm -qa); do rpm -e --test $i > /dev/null 2>&1 && echo $i >> orphan.list; done
[^]Re: rpmorphan
Ok, ça marche niquel. Et si je veux enlever les paquets qui finissent par "-devel" en plus de ceux qui ne commencent pas par "lib"?
Tuxicoman : Blog sur l'actu Mandriva
[^]Re: rpmorphan
.... rpm -qa | egrep "(-devel|^lib)" ....
Après si tu veux plus compliqué, regarde du coté des expression régulière, c'est toujours utile à connaitre, ca dépanne énormément
[^]Re: rpmorphan
Merci pour le coup de main.
Tuxicoman : Blog sur l'actu Mandriva
[^]Re: rpmorphan
ca n'a pas l'aire de marcher:( :
for i in $(rpm -qa| egrep '(-devel|^lib)'); do rpm -e --test $i > /dev/null 2>&1 && echo $i >> orphan.list; done
Tuxicoman : Blog sur l'actu Mandriva
[^]Re: rpmorphan
en fait, je voulais ne pas faire figurer dans la liste les paquets avec -devel . Tu as peut etre mal compris
Tuxicoman : Blog sur l'actu Mandriva
[^]Re: rpmorphan
rpm -qa | grep '^lib' |grep -v '-devel'
[^]Re: rpmorphan
voila une autre solution, bcp plus rapide:
$ for i in $(urpmi_rpm-find-leaves | egrep '^lib' | egrep -v 'devel'); do rpm -e --test $i > /dev/null 2>&1 && echo $i >> orphan.list; done
et pour supprimer les paquets
# while read i ; do urpme $i ; done < orphan.list
Tuxicoman : Blog sur l'actu Mandriva
[^]Re: rpmorphan
pardon:
$ urpmi_rpm-find-leaves | egrep '^lib' | egrep -v 'devel' >> orphan.list
vu que le test d'orphelin est déja fait.
Tuxicoman : Blog sur l'actu Mandriva
[^]Re: rpmorphan
j'ai essayé, ça donne une liste selon la date d'acces mais aucune garantie quant à "l'utilité" ou non du paquet.