Ho trovato su internet un interessante script shell per poter liberare spazio su quei netbook (specialmente i primi modelli con dischi SSD con pochi GB) che hanno installato Ubuntu (versione proprio per Netbook). Questa shell non fa altro che eliminare cache di installazione programmi, versione vecchie del kernel Linux, cache di configurazione e liberare spazio di qualsiasi cestino. Questo per permettere a Ubuntu magari di effettuare aggiornamenti corposi.
Utilizza un software chiamato aptitude, che almeno nel mio caso ho dovuto installare separatamente. Io l’ho fatto da terminale con apt-get install aptitude. Create quindi la shell script (chiamatelo cleaner.sh) e metteteci questo codice sotto:
#!/bin/bash
OLDCONF=$(dpkg -l|grep “^rc”|awk ‘{print $2}’)
CURKERNEL=$(uname -r|sed ‘s/-*[a-z]//g’|sed ‘s/-386//g’)
LINUXPKG=”linux-(image|headers|ubuntu-modules|restricted-modules)”
METALINUXPKG=”linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)”
OLDKERNELS=$(dpkg -l|awk ‘{print $2}’|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW=”\033[1;33m”
RED=”\033[0;31m”
ENDCOLOR=”\033[0m”
if [ $USER != root ]; then
echo -e $RED”Error: must be root”
echo -e $YELLOW”Exiting…”$ENDCOLOR
exit 0
fi
echo -e $YELLOW”Cleaning apt cache…”$ENDCOLOR
aptitude clean
echo -e $YELLOW”Removing old config files…”$ENDCOLOR
sudo aptitude purge $OLDCONF
echo -e $YELLOW”Removing old kernels…”$ENDCOLOR
sudo aptitude purge $OLDKERNELS
echo -e $YELLOW”Emptying every trashes…”$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
echo -e $YELLOW”Script Finished!”$ENDCOLOR