Page 1 of 1
Librerie inutilizzate ... come toglierle ?
Posted: Mon May 10, 2004 6:12 pm
by Gyrus
In Debian utilizzo un programma che mi permettere di disistallare le librerie che non sono
piu' utili a nessun programma, esiste qualcosa di simile per Gentoo.
Gyrus.
Posted: Mon May 10, 2004 6:31 pm
by malteo
Io uso questo comando qui:
Code: Select all
for i in $( emerge -p depclean | grep "/" ) ; do qpkg -I -q $i ; done
assomiglia (come risultato) anche al 'pkg_cutleaves' di FreeBSD. Però non è automatico, passa la lista dei pacchetti che 'emerge depclean' (notoriamente _pericoloso_) vorrebbe disinstallare a 'qpkg -I -q' che verifica se effettivamente non siano dipendenza di qualcos'altro... qualcuno più esperto di bash riuscirebbe ad automatizzare un pò il tutto?
Ciao

Posted: Mon May 10, 2004 9:08 pm
by xchris
ho aggiunto un paio di righe:
Code: Select all
#!/bin/bash
NORMAL="\033[0m"
RED='\E[31;01m'
for i in `emerge -p depclean | grep "/" | grep "lib"`
do
qpkg -I -nc -q $i > /tmp/cleanlibs
TAIL=`tail -n 1 /tmp/cleanlibs`
[ "$TAIL" = "DEPENDED ON BY:" ] && echo -e "$i... $RED Non Usato nel sistema$NORMAL"
done
non saprei se fidarmi... cmq!!
ciao
Posted: Mon May 10, 2004 11:07 pm
by malteo
xchris: GRAZIE

ora ho scritto questo:
Code: Select all
#!/bin/bash
#Un 'emerge depclean' MOLTO più sicuro! Usa 'qpkg -q'...
#ovviamente _per me_ funziona, ma non mi assumo nessuna responsabilità :D
#Via eventuali residui di esecuzioni precedenti dello script:
rm -f /tmp/leaves
#Per ogni pacchetto "scelto" da 'emerge -p depclean'...
for i in `emerge -p depclean | grep "/"`
do
#...esegue 'qpkg -q' e memorizza l'output nel file temporaneo...
qpkg -I -nc -q $i > /tmp/checkdep
TAIL=`tail -n 1 /tmp/checkdep`
#...se il pacchetto non è dipendenza di nessun altro, viene memorizzato
#nel file temporaneo...
[ "$TAIL" = "DEPENDED ON BY:" ] && echo "$i" >> /tmp/leaves
done
#...ed infine visualizza quali pacchetti si potrebbero eliminare!
#Siete liberi di sostituire "-Cp" con "-C" :)
emerge -Cp `cat /tmp/leaves | xargs`
io mi fido di 'qpkg -q', lo uso da tanto e non ha mai voluto cancellare roba importante

Posted: Mon May 10, 2004 11:09 pm
by fedeliallalinea
Premetto che non ho letto il codice. Ma fa vedere che cancella prima di farlo?
Posted: Mon May 10, 2004 11:15 pm
by malteo
fedeliallalinea wrote:Premetto che non ho letto il codice. Ma fa vedere che cancella prima di farlo?
si certo, vedi l'ultimo commento e l'ultima riga
Posted: Tue May 11, 2004 3:48 am
by FonderiaDigitale
Anche io ho scritto la mia versione... la trovate
in questo nuovo thread.

Posted: Tue May 11, 2004 7:37 am
by xchris
questo thread e' l'evidenza che portage pur essendo ottimo manca di qualche tool di pulizia
ciao
Posted: Tue May 11, 2004 8:14 am
by fedeliallalinea
Non me lo ricordavo

. Provero' anche questo

.