Как удалить старые ядра Linux

15.04.21
14.01.23

При постоянном обновлении операционной системы Ubuntu скапливаются старые версии ядра системы. Смысл их сохранять для меня не вполне очевиден. Достаточно хранить кроме текущей версии еще и предыдущую версию. Старые ядра лучше удалить.

Для упрощения удаления в файл .bashrc (если вы используете именно BASH) вашего root’a можно добавить простую функцию:

$ sudo -i
# nano .bashrc

И где-нибудь в конце файла вставить: 

#
# Remove old Cores
#

function old_core_remove()
{
VCORE=$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")
OLDCORES=$(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$VCORE"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
apt purge $OLDCORES
}

Использование чтобы удалить старые ядра: 

old_core_remove