Безопасное удаление старых ядер из Ubuntu

Если вы знаете, во время установки нового ядра в Ubuntu, старое не удаляется, а остается в системе “на всякий случай”. Со временем количество старых ядер увеличивается и в сумме они могут занимать довольно много места жестком диске. В некоторых случаях может помочь autoremove (то есть: sudo apt-get autoremove), предназначена для очистки системы от неиспользуемых пакетов, но по отношению к файлам ядра она не всегда эффективна.
Команда autoremove может не сработать для старых ядер если вы пользуетесь версией Ubuntu, что находится в разработке или ядра, которые нужно удалить, устанавливались вручную. Так же, можно встретить баг, когда ядра не помечаются для автоматического удаления.
Можно, конечно, воспользоваться утилитами типа Ubuntu Tweak или специальными командами в 150 символов (которые вы никогда не запомните), но и при их использовании никто не застрахован от ошибок. Так есть ли какой-либо безопасный способ очистки Ubuntu от старых ядер? Да, это скрипт purge-old-kernels от Dustin Kirkland (один из разработчиков дистрибутива).
Что такое purge-old-kernels
Согласно man-странице (англ.яз) purge-old-kernels – программа (скрипт), которая способна безопасно очистить Ubuntu от старых ядер. По умолчанию, программа удаляет все, кроме двух самых свежих ядер. Таким образом, в случае каких-либо ошибок с одним, у вас будет возможность загрузить систему с другим ядром, более стабильным.
В Ubuntu 16.04 purge-old-kernels идет в составе пакета byobu поэтому, чтобы использовать скрипт, нужно установить данный пакет:
sudo apt-get install byobu
В более старых версиях Ubuntu скрипт находиться в составе пакета bikeshed. Установка:
sudo apt-get get install bikeshed
Теперь, для того, чтобы очистить систему от старых ядер достаточно ввести в терминале:
sudo purge-old-kernels
Если вы желаете оставить в системе отличное от 2 количество ядер, для этого нужно использовать ключ keep. Например, если я хочу чтобы после очистки у меня осталось 3 ядра, команда будет выглядеть так:
sudo purge-old-kernels --keep 3 -qy
Ну, вот и все. Это то, что мне хотелось рассказать в данной заметке. Надеюсь вам данная информация поможет.
В ЛинуксМинт не работает.
Команда: sudo purge-old-kernels –keep 7 -qy
Ответ: “Параметр командной строки «–keep» непонятен в комбинации с другими параметрами”