Статью нужно более детально описать, тогда будет понятнее как работает удаление старых ядер, да и улучшить некоторые команды.
Например команды лучше указать 2 штуки:
удаление по зависимостям метапакетов
удаление по названиям пакетов
(не удаляя метапакеты, необходимые для обновления ядра)
(удаление метапакетов должно быть описано в инструкции по установке новой версии ядра, например удаление старого метапакета и установка нового)
Пусть пользователи осознано выполняют команды, а не как чудесное заклинание исполняющее желание.
Пользователь решил продолжить мысль 15 Декабрь 2014, 12:00:32:
Посмотрел в английской вики, там указано что старые ядра нужно удалять через Synaptic или Ubuntu Tweak.
В Synaptic все понятно, что установлено, то и видишь, выбираешь вручную что удалить и применяешь.
В Ubuntu Tweak удаление в автоматическом режиме. Посмотрел внутри, каждая версия Ubuntu Tweak настроена для использования на определенной версии Ubuntu, даже версия ядра указана, ищет эти пакеты
linux-image', 'linux-image-extra', 'linux-headers', 'linux-image-debug', 'linux-ubuntu-modules', 'linux-header-lum', 'linux-backport-modules', 'linux-header-lbm', 'linux-restricted-modules'
Не будем усложнять, работает и ладно.
Главное, что хотел посмотреть в Ubuntu Tweak, удаляет или нет метапакеты linux-generic, linux-image-generic, linux-headers-generic. Ответ: нет, не удаляет, оставляет для обновления ядра.
Так что необходимость указания двух команд удаления в инструкции уместна (два разных метода удаления старых ядер, не затрагивая метапакеты).
Удаление старых версий ядра по зависимостям метапакетов
sudo apt-get autoremove
Удаление старых версий ядра по названиям пакетов
dpkg --get-selections linux-image-[0-9]* linux-headers-[0-9]* |\
sed "/$(uname -r | cut -f-2 -d-)/! s/\(de\)\?install/purge/" |\
sudo dpkg --set-selections
Изменил команду Azure, исключил удаление метапакетов, нужно проверить на практике.
Еще начертил схему с метапакетами ядра, метапакеты предназначены для обновления ядра и удаления старых версий ядра.