Liberare spazio con Ubuntu su Netbook

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

Be the first to like.

Leave a reply