Удаление старых ядер в Ubuntu

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

Зачем нужно производить удаление старых ядер в Ubuntu

Хранение одной старой папки ядра может занимать порядка 300-400 Мб. Если удаление не выполнялось продолжительное время, то оно позволит освободить несколько гигабайт памяти диска.

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

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

Просмотреть список всех накопившихся элементов можно через файловый менеджер Nautilus в вышеуказанном разделе либо с помощью терминала:

ls /boot

Также список ядер для загрузки Убунту доступен в загрузчике Grub при включении системы.

Говоря об удалении, многие сразу прибегают к команде:

sudo apt autoremove --purge

Она позволит удалить кэш и неиспользуемые пакеты. Для выполнения потребуется ввести пароль суперпользователя. Однако утилита поможет лишь тогда, когда ядра были установлены в автоматическом режиме либо через Менеджер обновлений. Если производилась ручная установка, то данная утилита не поможет.

Часто для удаления устаревших вариантов используют программу Убунту Tweak. Она работает через графический интерфейс, поэтому не всегда этот вариант подходит (например, на серверах, не имеющих графической оболочки).

Выделяют 3 основных метода, с помощью которых можно удалить старые составляющие Убунту:

  • утилита Apt-get Ubuntu Software Center;
  • Автоскрипт Purge-old-kernels;
  • Ubuntu Software Center.

Как удалить старые версии ядра в Ubuntu с помощью Apt-get

Важно! Более раннюю версию рекомендуется оставить, чтобы в случае неполадок минимизировать сложности в восстановлении системы.

Элементы ядра в Ubuntu содержатся в наборах:

  • linux-image-XXXXX – непосредственно образ;
  • linux-image-extra-XXXXX – подключаемые модули;
  • linux-headers-XXXXX – файлы с заголовками.

Здесь и далее X – кодовое значение версии ядра, например, 2.17-1.

Чтобы посмотреть, какое ядро работает в настоящий момент, задается команда:

sudouname -a

Чтобы посмотреть все установленные элементы необходимо выполнить:

dpkg-list | greplinux-image

Удаление выполняется строкой:

sudoapt-get--purgeremovelinux-image-X.XX.X-XX

Далее удаляются заголовочные элементы:

sudoapt-getpurgelinux-headers- X.XX.X-XX

Желательно обновить конфигурацию загрузчика:

update-grub2

Удалить все устаревшие ядра Ubuntu разом возможно, используя Bash. С помощью оператора перечисления {} задаются версии. Конец вышеуказанных команд преобразуется в «2.17-{1,3,5,8}». В фигурных скобках необходимо указать версии ядра, подлежащие удалению.

Как удалить старые ядра в Ubuntu с помощью Purge-old-kernels

Метод является самым безопасным, поэтому неопытным юзерам рекомендуется пользоваться именно им. Скрипт разработан Дастином Киркландом специально с целью автоматизировать и упростить удаление неиспользуемых ядер как с рабочих компьютеров, так и с серверов. Он не запустится, пока в систему не будет установлена дополнительная утилита Bikeshed, в которой он содержится по умолчанию. Начиная с версии Ubuntu 16.04 для установки необходимо выполнить:

sudoapt-getinstallbyobu

В более ранних дистрибутивах:

sudoapt-getinstallbikeshed

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

sudopurge-old-kernels --keep (*)

Вместо (*) нужно указать количество элементов, которые должны остаться в системе. Например, параметр «--keep 2»удалит все сборки за исключением последних двух.

В справке к скрипту (вызывается командой manpurge-old-kernels) для Ubuntu 17.04 и выше появляется информация, что теперь возможно использование утилиты apt:

aptautoremove-purge

Удаление старых ядер в Ubuntu через центр приложений

Данный метод открывается пользователям, начиная с Ubuntu 16.04. Он будет полезен неопытным пользователям, так как все действия выполняются через графическую оболочку.

Вход в Ubuntu Software Centre осуществляется с помощью меню Dash либо через панель быстрого доступаUnity. В правом верхнем углу службы расположена строка поиска. В нее необходимо ввести запрос «linux-image».

Под результатами поиска имеется ссылка «Показать дополнительные технические элементы» (может немного меняться формулировка). Остается выбрать старый образ и нажать кнопку «Удалить».

Частые ошибки

Многие пользователи сталкиваются с проблемой замкнутого круга, возникающего при удалении. Запуская процедуру, они получают сообщение о неудовлетворенных зависимостях. При этом предлагается запустить«apt-get -finstall». Проблема в том, что выполнение невозможно, так как память заполнена.

Для выхода из ситуации необходимо вручную удалить несколько устаревших папок ядра Ubuntu командой rm. Также удаление можно произвести через файловый менеджер.

Теперь команда apt-get -finstall запустится без ошибок. Далее можно приступить к любому методу для сноса старых элементов.

Заключение

О том, что необходимо удалить старые ядра Ubuntu, нужно думать уже тогда, когда раздел /boot близок к заполнению. Это позволит избежать дальнейших проблем при обновлениях. Более того, если данная процедура не выполнялась ни разу (что часто бывает),удаление позволит освободить большое количество дискового пространства. Главное – действовать строго по инструкции, чтобы избежать потери важных данных.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll Up