При обновлении Linux-систем зачастую возникает ситуация, когда старых версия ядра Linux становится всё больше и больше. В принципе, для нормальной работы системы достаточно и одной последней версии ядра, если она работает стабильно. Но лучше всё-таки держать две — последнюю и предпоследнюю. На всякий случай.
О том, как удалить ненужные версии ядра, сейчас и поговорим. Способы, что будут описаны ниже, универсальны для Debian-подобных систем и Ubuntu-подобных систем.
В целом, способы удаления старых ядер можно разделить на графические и консольные. Начнем с графических.
Удалить старые версии ядра можно через менеджер пакетов Synaptic. В этом деле нам также может помочь Ubuntu Tweak, но я всё же предпочитаю встроенные инструменты системы, поэтому опишу работу Synaptic.
В качестве примера использую симпатичную мне Lubuntu.
Итак, найдите в меню Synaptic и запустите его. Нажмите кнопку поиска, где введите искомую версию ядра. Например, я ввел используемую в моей системе версию 3.13.0. Как видите, менеджер пакетов вывел все доступные редакции этой версии ядра. Галочкой помечены редакции, установленные в моей системе.
Версия 3.13.0-52 мне уже не нужна. Для её удаления мне нужно удалить три пакета: linux-headers-3.13.0-52, linux-headers-3.13.0-52-generic и linux-image-3.13.0-52-generic (он находится в списке ниже, поэтому его не видно на скриншоте).
Для удаления этих пакетов нужно щелкнуть по ним правой кнопкой мыши и Отметить для удаления.
Внимание!
Если Вы пометите пакет для полного удаления, то удалите не только этот пакет, но и все зависимости.
Нажмите кнопку «Применить» и проверьте вносимые изменения. Как видим, в данном случае менеджер пакетов нашел также пакет linux-image-extra-3.13.0-52-generic и также предлагает его к удалению.
Если всё верно, то нажмите «Применить» в данном окне. Запустится процесс удаления.
Подобным образом можно отметить и сразу несколько версий ядра, если в Вашей системе скопилось большое их число.
Впрочем, если пакетов, действительно, очень много то логичным представляется консольный вариант удаления. Для того, чтобы оставить в системе только последнюю и предпоследнюю версии ядра, введите в терминал следующую команду (всё пишется в одну строку):
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
система потребует пароль root и спросит ваше согласие на удаление.
После этого необходимо ввести
sudo apt-get autoremove
Вот, собственно, и всё. Система очищена от старых версий ядра.
Статьи по теме: