Už ma nebaví ručne mazať staré verzie kernelu, vyrobil som na to script kernel_del.
Všimol som si že je to častá otázka vo fóre. Tu je script:
#!/bin/bash
#
# Sctipt zmaže vsetky baliky najstaršej verzie kernelu
# created by zaphod
#
# Kolko verzii kernelu chcem mat nainstalovane
nodel=2
# Zoznam verzii kernelu z /boot/vmlinuz*
# cislo verzie sa ziska odrezanim zaciatku a konca nazvu po znak -
cd /boot
index=0
for file in `ls vmlinuz* | sort`
do
strip1=${file#*-}
ver[$index]=${strip1%-*}
(( index += 1 ))
done
# ak je nie je kernel naviac nerob nic
if [ $index -le $nodel ]; then
echo
echo "Kernel verzie: ${ver[*]}"
echo "Mazem ak je pocet verzii kernelu viac ako $nodel"
exit 2
fi
echo
echo "Kernel verzie: ${ver[*]}"
echo "Zmazem verziu: ${ver[0]}"
echo
# ziskanie nazvov balikov na vymazanie
index=0
for file in `dpkg -l | grep ${ver[0]} | grep ^ii | cut -d ' ' -f 3`
do
package[$index]=$file
(( index += 1 ))
done
# mazanie s kontrolnou otazkou
read -n1 -p "Zmazem baliky ${package[*]} (y/n)? "
echo
if [ "$REPLY" == "y" ]; then
sudo apt-get remove ${package[*]}
else
echo "Baliky sa nezmazali"
exit 1
fi
exit 0
Maže najstaršiu verziu kernelu (podľa čísla verzie), všetky balíky ktoré k nemu patria.
Používa bash. Pri spustení v sh nefunguje.
Script vypisuje čo robí, treba ho kontrolovať

.
Pre použitie ako príkaz treba uložíť script do $HOME/bin
chmod u+x kernel_del
potom spustiť
kernel_del
alebo spustiť script
bash kernel_del