Moderator: ago
Code: Select all
for i in $( emerge -p depclean | grep "/" ) ; do qpkg -I -q $i ; doneCode: 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
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`


Non me lo ricordavoFonderiaDigitale wrote:Anche io ho scritto la mia versione... la trovate in questo nuovo thread.