Как удалить старые ядра Linux в Fedora?

Ядро Linux в любом дистрибутиве является основной частью ОС. Разработчики любого дистрибутива, например Ubuntu или Fedora, регулярно обновляют ядро, а также поставляют новые ядра для исправления различных проблем и поддержки нового оборудования. Однако каждое новое ядро, поставляемое в ОС, приводит к добавлению новой записи в меню GRUB.

Теперь это не обязательно плохо, потому что если вы столкнетесь с какой-либо проблемой с новым ядром после обновления, вы можете просто перезагрузить устройство и использовать старое ядро ​​Linux из меню GRUB. Однако, если все работает хорошо, вам придется нажать клавишу «Enter» на клавиатуре или подождать еще 5 секунд, чтобы ядро ​​выбиралось каждый раз при загрузке вашего ПК.

В этом руководстве мы узнаем, как удалить лишние ядра из систем на базе Fedora, а также настроить DNF таким образом, чтобы он автоматически удалял старое ядро ​​после установки в системе нового.

Зачем вам нужно более новое ядро?

Для большинства людей? Вы не знаете. Новые ядра обычно добавляют поддержку нового оборудования (например, видеокарты) или обычно исправляют некоторые уязвимости в программном обеспечении. Если вы не используете новейшее оборудование, то вам не нужно беспокоиться об обновлении. Но иногда разработчики производителей оборудования (например, AMD) исправляют драйверы для старого оборудования, что приводит к повышению производительности и вдыхает новую жизнь в ваш старый ПК. Однако такие случаи редки. Уязвимости обычно затрагивают серверы, работающие под управлением Linux, а не операционные системы для настольных компьютеров. Тем не менее, считается хорошей практикой все равно устранять эти уязвимости и обновляться до последней версии ядра, когда старые подходят к концу срока службы.

Почему следует оставлять установленными старые ядра?

Обычно я делаю на своем ПК очень простые вещи, как правило, просматриваю веб-страницы, проигрываю музыку и фильмы в автономном режиме и редко играю в игры в Steam. Эти задачи не сильно зависят от версии ядра, которую я использую (заметьте, у меня графический процессор AMD), однако, если вы используете графический процессор NVIDIA на своем ПК или ноутбуке, версия ядра и драйвера действительно влияют на производительность вашего ПК. Если вы чувствуете, что использование нового ядра приводит к сбоям при использовании вашего ПК, то наличие установленного старого ядра всегда даст вам запасной план, к которому можно вернуться. Просто перезагрузите ПК и используйте старое ядро.

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

Чтобы проверить, сколько ядер Linux установлено в нашей системе Fedora, мы можем воспользоваться командой dnf list вместе с grep, объединив две команды, как показано ниже:

dnf list installed | grep kernel

Список установленных ядер на Nobara

Как вы видите, все пакеты, в названии которых есть слово «Kernel», автоматически отображаются вместе с репозиториями, из которых они установлены (я использую Nobara Linux, основанный на Fedora, на вашем ПК в столбце репозитория должна быть указана Fedora).

Метод 1: Удаление старых ядер

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

sudo dnf remove kernel-core.x86_64-ТУТ_ПОЛНАЯ_ВЕРСИЯ

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

Метод 2: Удаление всех старых ядер Linux

Также есть одна однострочная команда, которая может автоматически удалить старые ядра из вашей системы Fedora. Но эта команда не удаляет ни одного старого ядра, поэтому я не буду рекомендовать ее вам, если вы зависите от ПК в своей работе. Команда выглядит примерно так:

sudo dnf remove --oldinstallonly

Удаление старых ядер Linux с помощью DNF

Перед выполнением этой команды убедитесь, что вы загрузили новейшее ядро ​​из меню GRUB.

Настройка максимального количества установленных ядер

В Fedora вы можете отредактировать файл dnf.conf, расположенный в каталоге /etc/dnf, и указать, сколько ядер вам нужно установить на вашем ПК в данный момент времени. По умолчанию, я думаю, это три, но вы можете уменьшить это число до двух или одного, если хотите. Откройте файл с правами администратора, используя любой текстовый редактор, такой как Vim или nano.

# Для пользователей Vim
sudo vim /etc/dnf/dnf.conf

# Если вы используете Nano
sudo nano /etc/dnf/dnf.conf

Файл конфигурации DNF

Перейдите к строке installonly_limit и после знака равенства измените число по своему желанию. Здесь я установил его на 2, просто чтобы быть уверенным. Сохраните файл, нажав Ctrl+O и Ctrl+X на клавиатуре, если вы используете редактор nano, пользователи Vim могут нажать Escape, чтобы выйти из режима редактирования, а затем нажать :wq, чтобы сохранить и выйти из файла.

Подведение итогов

Ну, вот и все! Мы надеемся, что вы смогли немного разгрузить свою систему Fedora с помощью этого руководства. Старые ядра необходимы для стабильной работы системы, но нажатие Enter при каждой загрузке системы со временем начинает раздражать, это знают те, кто использует двойную загрузку Windows и Linux.

Ссылки

Официальная документация файла конфигурации DNF