Как удалить старые версии ядра в Ubuntu и Debian

logo-ubuntuПри обновлении Linux-систем зачастую возникает ситуация, когда старых версия ядра Linux становится всё больше и больше. В принципе, для нормальной работы системы достаточно и одной последней версии ядра, если она работает стабильно. Но лучше всё-таки держать две — последнюю и предпоследнюю. На всякий случай.

О том, как удалить ненужные версии ядра, сейчас и поговорим. Способы, что будут описаны ниже, универсальны для Debian-подобных систем и Ubuntu-подобных систем.

В целом, способы удаления старых ядер можно разделить на графические и консольные. Начнем с графических.

Удалить старые версии ядра можно через менеджер пакетов Synaptic. В этом деле нам также может помочь Ubuntu Tweak, но я всё же предпочитаю встроенные инструменты системы, поэтому опишу работу Synaptic.

В качестве примера использую симпатичную мне Lubuntu.

Итак, найдите в меню Synaptic и запустите его. Нажмите кнопку поиска, где введите искомую версию ядра. Например, я ввел используемую в моей системе версию 3.13.0. Как видите, менеджер пакетов вывел все доступные редакции этой версии ядра. Галочкой помечены редакции, установленные в моей системе.

Как удалить старые версии ядра в Ubuntu и Debian
Отображение результата поиска в Synaptic

Версия 3.13.0-52 мне уже не нужна. Для её удаления мне нужно удалить три пакета: linux-headers-3.13.0-52, linux-headers-3.13.0-52-generic и linux-image-3.13.0-52-generic (он находится в списке ниже, поэтому его не видно на скриншоте).

Для удаления этих пакетов нужно щелкнуть по ним правой кнопкой мыши и Отметить для удаления.

Внимание!

Если Вы пометите пакет для полного удаления, то удалите не только этот пакет, но и все зависимости.

Как удалить старые версии ядра в Ubuntu и Debian
Файлы, помеченные к удалению, выделены красным.

Нажмите кнопку «Применить» и проверьте вносимые изменения. Как видим, в данном случае менеджер пакетов нашел также пакет linux-image-extra-3.13.0-52-generic и также предлагает его к удалению.

Как удалить старые версии ядра в Ubuntu и Debian

Если всё верно, то нажмите «Применить» в данном окне. Запустится процесс удаления.

Как удалить старые версии ядра в Ubuntu и Debian
Удаление старых версий ядра через Synaptic

Подобным образом можно отметить и сразу несколько версий ядра, если в Вашей системе скопилось большое их число.

Впрочем, если пакетов, действительно, очень много то логичным представляется консольный вариант удаления. Для того, чтобы оставить в системе только последнюю и предпоследнюю версии ядра, введите в терминал следующую команду (всё пишется в одну строку):

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 и спросит ваше согласие на удаление.

Как удалить старые версии ядра в Ubuntu и Debian
Удаление старых версия ядра через терминал Linux

После этого необходимо ввести

sudo apt-get autoremove

Вот, собственно, и всё. Система очищена от старых версий ядра.

Добавить комментарий

Ваш адрес email не будет опубликован.