Найти в Дзене
Мой комп

Как удалить старое (или проблемное) ядро через Терминал?

Данная статья будет разбита на две части из-за большого объема. материала В первой части статьи мы рассмотрим способ удаления старого (или проблемного) ядра с помощью "Менеджера обновлений. Во второй части статьи мы рассмотрим удаление старого (или проблемного) ядра с помощью Терминала. Мы уже рассмотрели способы обновления ядра Linux Mint. Прочитать материал Вы можете по ссылкам: В предыдущей части статьи мы удалили старую (или проблемную) версию ядра с помощью "Менеджера обновлений". Теперь давайте попробуем удалить старую (или проблемную) версию ядра с помощью Терминала. Перед удалением старых версий ядра убедитесь, что у вас есть как минимум две рабочие версии ядра в системе. Это обеспечит возможность загрузки системы в случае проблем с новым ядром. Чтобы открыть Терминал мы можем нажать сочетание клавиш Ctrl+Alt+T. Или нажимаем на значок Терминала на панели задач в Linux Mint. Открылось окно Терминала. Чтобы посмотреть, какая версия ядра у нас запущена, мы вводим команду: uname -r
Оглавление

Данная статья будет разбита на две части из-за большого объема. материала

В первой части статьи мы рассмотрим способ удаления старого (или проблемного) ядра с помощью "Менеджера обновлений.

Во второй части статьи мы рассмотрим удаление старого (или проблемного) ядра с помощью Терминала.

Мы уже рассмотрели способы обновления ядра Linux Mint. Прочитать материал Вы можете по ссылкам:

В предыдущей части статьи мы удалили старую (или проблемную) версию ядра с помощью "Менеджера обновлений".

Теперь давайте попробуем удалить старую (или проблемную) версию ядра с помощью Терминала.

Предупреждение!

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

Открываем Терминал

Чтобы открыть Терминал мы можем нажать сочетание клавиш Ctrl+Alt+T.

Сочетание клавиш  Ctrl+Alt+T
Сочетание клавиш Ctrl+Alt+T

Или нажимаем на значок Терминала на панели задач в Linux Mint.

Linux Mint
Linux Mint

Открылось окно Терминала.

Окно "Терминал"
Окно "Терминал"

Просмотр версии запущенного ядра

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

uname -r

Окно "Терминал"
Окно "Терминал"

Нажимаем клавишу Enter.

Запущена версия ядра - 6.8.0-86-generic.

Окно "Терминал"
Окно "Терминал"

Проверка установленных ядер

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

dpkg --list | grep linux-image

Окно "Терминал"
Окно "Терминал"

Нажимаем клавишу Enter.

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

  • 6.8.0-51-generic;
  • 6.8.0-85-generic;
  • 6.8.0-86-generic;
  • 6.18.0-061800rc2-generic
Окно "Терминал"
Окно "Терминал"

Способы удаления старых (или проблемных) ядер в Linux Mint через Терминал

Теперь давайте рассмотрим способы удаления ядер в Linux Mint при помощи Терминала.

Есть три способа:

  • Массовое удаление старых ядер
  • Ручное удаление конкретного ядра через APT;
  • Удаление ядра через dpkg.

Давайте рассмотрим эти способы более подробно.

Первый способ - массовое удаление неиспользуемых ядер

При таком способе удаления остается только запущенное на данный момент ядро.

Для этого мы вводим команду:

sudo apt purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1) -y

Окно "Терминал"
Окно "Терминал"

Нажимаем клавишу Emter.

Вводим пароль от нашей учетной записи пользователя.

Окно "Терминал"
Окно "Терминал"

Снова нажимаем клавишу Enter.

Идет удаление неиспользуемых ядер.

Ждем.

Окно "Терминал"
Окно "Терминал"

Удаление неиспользуемых ядер закончено.

Окно "Терминал"
Окно "Терминал"

Проверяем, какое ядро осталось в системе.

Вводим команду:

dpkg --list | grep linux-image

Нажимаем клавишу Enter.

У нас осталось запущенное ядро: 6.8.0-86-generic

Окно "Терминал"
Окно "Терминал"

Второй способ - ручное удаление конкретного ядра с помощью APT

Общий вид команд для ручного удаления конкретной версии ядра выглядит так:

  • Удаление ядра командой:

sudo apt remove --purge linux-image-x.x.x-x-generic

  • Удаление модулей ядра командой:

sudo rm -rf /lib/modules/x.x.x-x-generic

ПРИМЕЧАНИЕ: Модули ядра удалить можно только через rm

  • Удаление каталога headers командой:

sudo apt remove --purge linux-headers-x.x.x-x-generic -y

Где x.x.x-x - это номер версии ядра.

Я хочу удалить версию ядра 6.8.0-51-generic

Значит, первая команда для ручного удаления ядра выглядит так:

sudo apt remove --purge linux-image-6.8.0-51-generic -y

Данная команда удаляет пакет с конкретной версией ядра.

Окно "Терминал"
Окно "Терминал"

Нажимаем клавишу Enter.

Вводим пароль от нашей учетной записи пользователя.

Окно "Терминал"
Окно "Терминал"

Снова нажимаем клавишу Enter.

Идет удаление конкретной версии ядра. Ждем.

Окно "Терминал"
Окно "Терминал"

Выбранная версия ядра удалена.

Окно "Терминал"
Окно "Терминал"

Теперь вводим команду для удаления каталога modules:

sudo rm -rf /lib/modules/6.8.0-51-generic

Окно "Терминал"
Окно "Терминал"

Нажимаем клавишу Enter.

Каталог modules удален.

Окно "Терминал"
Окно "Терминал"

Теперь вводим команду для удаления каталога headers

sudo apt remove --purge linux-headers-6.8.0-51-generic -y

Окно "Терминал"
Окно "Терминал"

Нажимаем клавишу Enter.

Идет удаление пакета headers. Ждем.

Окно "Терминал"
Окно "Терминал"

Пакет headers удален.

Окно "Терминал"
Окно "Терминал"

Проверяем, удалилось ли ядро версии 6.8.0-51-generic командой:

dpkg --list | grep linux-image

Окно "Терминал"
Окно "Терминал"

Ядро удалено.

Третий способ - удаление конкретной версии ядра через dpkg

Общий вид команд для удаления конкретной версии ядра через dpkg выглядит так:

  • Удаление ядра командой:

sudo dpkg --purge linux-image-x.x.x-x-generic

  • Удаление модулей ядра командой:

sudo rm -rf /lib/modules/x.x.x-x-generic

ПРИМЕЧАНИЕ: Модули ядра удалить можно только через rm

  • Удаление каталога headers командой:

sudo dpkg --purge linux-headers-x.x.x-x-generic

Где x.x.x-x - это номер версии ядра.

Я хочу удалить версию ядра 6.8.0-51-generic

Значит, первая команда для ручного удаления ядра с помощью dpkg выглядит так:

sudo dpkg --purge linux-image-6.8.0-51-generic

Окно "Терминал"
Окно "Терминал"

Нажимаем клавишу Enter.

Вводим пароль от нашей учетной записи пользователя.

Окно "Терминал"
Окно "Терминал"

Снова нажимаем клавишу Enter.

Идет удаление конкретной версии ядра. Ждем.

Окно "Терминал"
Окно "Терминал"

Выбранная версия ядра удалена.

Окно "Терминал"
Окно "Терминал"

Теперь вводим команду для удаления каталога modules:

sudo rm -rf /lib/modules 6.8.0-51-generic

Окно "Терминал"
Окно "Терминал"

Нажимаем клавишу Enter.

Каталог modules удален.

Окно "Терминал"
Окно "Терминал"

Теперь вводим команду:

sudo dpkg --purge linux-headers-6.8.0-51-generic

Окно "Терминал"
Окно "Терминал"

Нажимаем клавишу Enter.

Идет удаление пакета headers.

Пакет headers удален

Окно "Терминал"
Окно "Терминал"

Проверяем, удалилось ли ядро версии 6.8.0-51-generic командой:

dpkg --list | grep linux-image

Окно "Терминал"
Окно "Терминал"

Ядро удалено.

Обновление GRUB

Теперь нужно обновить GRUB.

Для этого мы вводим команду:

sudo update-grub

Окно "Терминал"
Окно "Терминал"

Вводим пароль от нашей учетной записи пользователя.

Окно "Терминал"
Окно "Терминал"

Снова нажимаем клавишу Enter.

GRUB обновлен. "Терминал" можно закрыть".

Окно "Терминал"
Окно "Терминал"

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

Уважаемые читатели! Если Вам понравилась статья, поставьте, пожалуйста лайк и подпишитесь на канал. Обсуждение материала в комментариях только приветствуется. Мне будет очень приятно.