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

Настройка цифровой техники

Как удалить

Удаление старых ядер, как можно сделать вывод, процесс обязательный. Вот только не все его выполняют. Отчасти потому, что к сожалению для большинства пользователей предполагает навыки управления текстовым интерфейсом. Дальше будут перечислены несколько способов «уборки» системы.

Apt-get

Apt-get — это специальный набор команд, обладающий широкими возможностями. Вводить их, конечно же, нужно вручную, при помощи терминала.

  • Смотрим, какое ядро используется сейчас. Для этого вводим:

$ sudo uname –a

  • Проверяем, какие были установлены:

$dpkg —list | grep linux-image
$ dpkg —list | grep linux-хедерs

  • Удаляем все ненужные образы, а также относящиеся к ним заголовки:

$sudo apt-get purge linux-image-
$ sudo apt-get purge linux-хедерs-

  • После знака дефис необходимо написать кодовый номер, например: 20.0-15
  • Grub — файл с конфигурацией обычно обновляется автоматически после удаления ядер. Если этого не произошло, обновить его можно вручную при помощи команды:

$ sudo update-grub2

Если вы хотите удалить несколько ядерных образов разом, то проще воспользоваться синтаксисом Bash. Для этого вместо двух команд удаления нужно ввести такие же:

$ sudo apt-get purge linux-image-
$ sudo apt-get purge linux-хедерs-

Но после кодового номера ядра указать другие номера в скобках:

2.20.0-15-{18, 19, 21}

Команда $sudo apt-get purge linux-image
Команда $sudo apt-get purge linux-image

После этого будут удалены сразу несколько образов: те, что перечислены в скобках.

ВАЖНО. Никогда не оставляйте меньше двух ядер на своём компьютере. Одно, которое используется сейчас, и предыдущее. Это важно, в первую очередь, потому, что если вдруг начнутся неполадки с новой версией, то можно безболезненно откатиться к старой. Без «запасной» версии восстановить систему будет гораздо труднее. Поэтому предпоследнему образу нельзя позволить случайно удалиться.

Purge-old-kernels

Это скрипт, который состоит в пакете bikeshed (подробнее о том, как устанавливать пакеты, в другой статье). С помощью него удалить старые ядра будет гораздо удобнее. Здесь не надо вводить энное количество команд, достаточно ввести лишь одну, если этот пакет уже установлен:

$ sudo purge-old-kernels —keep 3

Она оставляет только три самых последних версии. Если три для вас — слишком много, одну лишнюю вы легко можете удалить предыдущим способом.

Графический интерфейс

Наконец, всеми любимый способ урегулировать любые проблемы на ПК. Доступен он не на каждой версии Ubuntu, а только с 16.04.

  1. Открываем центр приложений.Центр приложения Ubuntu
    Центр приложения Ubuntu

    Центр приложения Ubuntu

  2. Вводим в строке поиска: linux-image
  3. В самом низу будет ссылочка: «показать дополнительные результаты». Жмём на неё.
  4. Удаляем лишние

Удаление старых Kernels через DPKG

В этом примере вы сможете удалить старые ядра (kernel) через утилиту DPKG:

Получите список всех ядер за исключением текущего загруженного:

sudo dpkg -l | tail -n +6 | grep -E ‘linux-image-[0-9]+’ | grep -Fv $(uname -r)

Пример вывода команды:

rc linux-image-4.15.0-55-generic 4.15.0-55.60 amd64 Signed kernel image generic
rc linux-image-4.15.0-55-generic 4.15.0-75 amd64 Signed kernel image generic
rc linux-image-4.15.0-55-generic 4.15.0-76 amd64 Signed kernel image generic

В данном выводе может быть 3 статуса образов ядер:

  • rc — означает, что ядро уже удалено.
  • ii — означает, что ядро установлено и может быть удалено.
  • iU — ЭТО НЕЛЬЗЯ УДАЛЯТЬ. Это означает, что ядро не установлено, но требуется его установка в apt.

Хотя в примере стоит значение rc, но все же данный список раздражает. Давайте удалим старые ядра вручную, для этого набираем вот такую команду:

sudo dpkg —purge linux-image-4.15.0-55-generic

Так же попробуйте удалить пакеты со значение ii заголовочных файлов для старых ядер (Если команда выводит ошибки можете не обращать на это внимание):

Как удалить старые ядра в 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-хедерs-XXXXX – файлы с заголовками.

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

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

sudouname -a

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

dpkg-list | greplinux-image

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

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

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

sudoapt-getpurgelinux-хедерs- 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».

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

О ядрах и Линуксах

Ядро — это и есть та самая Linux. В быту ошибочно зовут словом Линукс сами операционнки, которые создаются на базе Linux. Таких ОС на самом деле большое множество, и все они друг от друга сильно отличаются. Называются они дистрибутивами, т. е. видоизменёнными и усовершенствованными версиями того ядра, которое лежит в основе. Таким дистрибутивом является и Ubuntu, о которой идёт речь в этой статье. Убунту на сегодняшний день — одна из самых популярных систем на базе Линукс.

Как очистить старые образы ядра с purge-old-kernels

Другим более дружественным способом удаления старых ядер является утилита командной строки под названием purge-old-kernels. Этот инструмент является частью пакета bikeshed, который является рандомной коллекцией полезных инструментов.

sudo apt-get install bikeshed

Испольузя purge-old-kernels, вы можете удалить настраиваемое количество старых образов ядер и файлов заголовков. Например, для удаления всех образов ядер (вместе с их файлами заголовков), кроме последних трёх ядер, запустите это:

sudo purge-old-kernels —keep 3

21488409101_61d813dae5_o

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

Есть несколько полезных команд для удаления старых ядер, независимо от того, устанавливали ли вы их вручную или напрямую через обновления системы.

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

Уже зная старые ядра и текущее, мы можем безопасно приступить к устранению тех, кто нам больше не нужен.

Для этого мы собираемся использовать apt, чтобы удалить старые ядра. Нам нужно только выполнить в терминале:

sudo apt remove linux-image-4.xx.xx.

Это процесс, который мы должны делать один за другим так как позже у нас могут быть ошибки с grub.

Теперь мы должны перестроить Grub с помощью:

sudo update-grub

Теперь вы можете еще раз проверить, было ли оно удалено:

dpkg -l | grep -E ‘imagen-linux- [0-9] +’ | grep -Fv $ (uname -r)

rc linux-image-4.xx.xx.x-generic 4.xx.x-xx.xx amd64 Imagen del núcleo de Linux para la versión 4.xx.xx.x en 64 bit x86 SMP

Они могут видеть статус rc, показывающий, что он был удален. Вы также можете проверить меню загрузки и увидеть, что отображается только текущее загрузочное ядро.

Сделал это мы должны удалить все те пакеты, которые были установлены автоматически чтобы удовлетворить зависимости других пакетов, и они больше не нужны, потому что они были осиротевшими и только генерируют потребление пространства на нашем диске.

sudo apt autoremove —purge

также Мы можем проверить все те ядра, которые были установлены вручную или автоматически это можно разделить с помощью следующих команд.

Могу проверить те, которые были установлены автоматически следующим образом:

sudo apt-mark showauto ‘linux-image -. *’

И это вернет все те ядра, которые были установлены автоматически.

linux-image-4.15.0-13-generic

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

sudo apt-mark showmanual ‘linux-image -. *’

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

Смотрим старые ядра:

dpkg -l ‘pve-kernel-*’ | sed ‘/^ii/!d;/'»$(uname -r | sed «s/(.*)-([^0-9]+)/1/»)»‘/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d’

Удаляем в ручную при помощи apt, вот например версию 5.4.60:

apt remove pve-kernel-5.4.60-1-pve

Если есть вопросы, то пишем в комментариях.

Также можете помочь проекту, заранее всем СПАСИБО!!!

.Пожертвовать

Удаление ядер с помощью системы управления пакетами

Для начала необходимо разобраться, есть ли в системе неиспользуемые ядра и сколько их. Также, первым делом, нужно определить, какое ядро является основным:

$ uname -r
4.18.0-18-generic

Как можно видеть, в качестве основного ядра (то, которое загружает загрузчик GRUB по-умолчанию) является версия 4.18.0-18.
Теперь можно выяснить, какие ещё ядра присутствуют в системе. На примере Ubuntu для этого используется команды менеджера пакетов dpkg:

$ dpkg —list | grep linux-image
$ dpkg —list | grep linux-хедерs

Для первой команды вывод может быть примерно таким:

ii linux-image-4.15.0-43-generic 4.15.0-43.23 amd64 Signed kernel image generic
ii linux-image-4.15.0-46-generic 4.15.0-46.15 amd64 Signed kernel image generic
ii linux-image-4.15.0-47-generic 4.15.0-47.50 amd64 Signed kernel image generic
ii linux-image-4.18.0-18-generic 4.18.0-18.19~18.04.1 amd64 Signed kernel image generic
ii linux-image-generic-hwe—18.04 4.18.0-18.68 amd64 Generic Linux kernel image

Похожий вывод даст вторая команда, но с тем лишь отличием, что в наименовании пакетов будет указано «linux-хедерs». Как можно видеть, кроме основного ядра версии 4.18.* в системе присутствуют также ядра из семейства версии 4.15 — 43, 46 и 47. От первых двух не мешало бы избавиться, высвободив таким образом значительный объём дискового пространства. А вот ядро 4.15.0-47 рекомендуется оставить как резервное. Это обычная практика в Linux-системах — иметь на борту альтернативное ядро предыдущей версии со стабильными проверенной конфигурацией и набором модулей.

Следует не забывать, выполнять вышеприведённые команды для пакетов linux-extra – они также могут присутствовать в системе. Но гораздо реже, поскольку данные пакеты чаще всего устанавливаются вручную.

Теперь, когда решено удалить неиспользуемые ядра версий 4.15.0-43 и 4.15.0-46, можно воспользоваться командами системы управления пакетами (СУП) для используемого дистрибутива. В данном случае, для Ubuntu, следует выполнить следующие команды:

$ sudo apt-get purge linux-image-4.15.0-43-generic
$ sudo apt-get purge linux-хедерs-4.15.0-43-generic
$ sudo apt-get purge linux-image-4.15.0-46-generic
$ sudo apt-get purge linux-хедерs-4.15.0-46-generic

Во время удаления этих пакетов конфигурация загрузчика GRUB будет автоматически перенастроена, ничего вручную для этого делать не нужно. Следует отметить, что в системе также могут присутствовать версии ядер без «generic» в наименовании пакетов. Если такие ядра не нужны, то и их также рекомендуется удалить. Изменения для GRUB можно заметить при следующей перезагрузке системы. В меню загрузчика (если в его конфигурации включен вывод меню выбора) будут отсутствовать пункты для соответствующих удалённых ядер.

И ещё четырех быстрых способа удалить старые ядра

Эти способы подсказали читатели. Ещё одно подтверждение того, что если делиться знаниями, то они приумножаются.

1. Используя графический интерфейс (GUI)

Запустить Ubuntu Tweak, затем «Start Janitor», поставьте галочку «Old Kernel» (старые ядра).

2. Удаление в одну простую команду

sudo apt-get autoremove

Эта команда удалит все неиспользуемые/старые образы ядер кроме текущего.

3. Удаление в одну сложную команду

Удалить все ядра кроме текущего

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) —assume-yes

Как удалить старые ядра графически?

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

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

Чтобы установить этот инструмент, мы можем сделать это, добавив его репозиторий в систему с:

sudo add-apt-repository ppa:gerardpuig/ppa

Мы обновляем список пакетов и репозиториев:

sudo apt-get update

И, наконец, мы устанавливаем инструмент с помощью:

sudo apt-get install ubuntu-cleaner

убунту-очиститель1
ubuntu-cleaner1

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

Другой способ выполнить этот процесс — с помощью Synaptic, в котором мы позиционируемся в «Модулях и ядре» и можем выбрать, какое ядро ​​удалить.

Только здесь надо быть осторожным, чтобы не исключить тот, который у нас есть.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Как удалить старые ядра из Ubuntu?

Удаление сразу нескольких ядер

Нередко старых ядер накапливается довольно много. И при их удалении одной командой apt-get purge не совсем удобно перечислять наименования пакетов всех ядер. Чтобы сделать команду удаления ядер более удобочитаемой, а также сэкономить время на её составление. Можно воспользоваться некоторыми возможностями командной строки. Такими как регулярные выражения. В этом случае для удаления двух ядер версий 4.15.0-43 и 4.15.0-46. Включая их образы и заголовочные файлы запись соответствующих команд будет выглядеть следующим образом:

$ sudo apt-get purge linux-image-4.15.0-{43,46}
$ sudo apt-get purge linux-хедерs-4.15.0-{43,46}

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

Источники

  • https://nastroyvse.ru/opersys/lix/kak-udalit-starye-yadra-v-ubuntu.html
  • https://obu4alka.ru/remove-kernel-linux.html
  • https://iwsm.ru/operatsionnye-sistemy/linux/udalenie-staryh-yader-v-ubuntu
  • https://ZaLinux.ru/?p=326
  • https://ubunlog.com/ru/%D0%BA%D0%B0%D0%BA-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D1%81%D1%82%D0%B0%D1%80%D1%8B%D0%B5-%D1%8F%D0%B4%D1%80%D0%B0-%D0%B8%D0%B7-ubuntu/
  • https://ITProffi.ru/udalenie-neispolzuemyh-yader-v-linux/

[свернуть]