Ядро 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
Как вы видите, все пакеты, в названии которых есть слово «Kernel», автоматически отображаются вместе с репозиториями, из которых они установлены (я использую Nobara Linux, основанный на Fedora, на вашем ПК в столбце репозитория должна быть указана Fedora).
Метод 1: Удаление старых ядер
Вы можете продолжить удаление ядра, введя следующую команду:
sudo dnf remove kernel-core.x86_64-ТУТ_ПОЛНАЯ_ВЕРСИЯ
Не забудьте изменить версию ядра, которое вы пытаетесь удалить в приведенной выше команде, и исключить хотя бы один пакет kernel-core, чтобы ваша система загрузилась. Не пытайтесь удалить какие-либо модули ядра или другие пакеты, так как это может привести к поломке вашей системы.
Метод 2: Удаление всех старых ядер Linux
Также есть одна однострочная команда, которая может автоматически удалить старые ядра из вашей системы Fedora. Но эта команда не удаляет ни одного старого ядра, поэтому я не буду рекомендовать ее вам, если вы зависите от ПК в своей работе. Команда выглядит примерно так:
sudo dnf remove --oldinstallonly
Перед выполнением этой команды убедитесь, что вы загрузили новейшее ядро из меню GRUB.
Настройка максимального количества установленных ядер
В Fedora вы можете отредактировать файл dnf.conf, расположенный в каталоге /etc/dnf, и указать, сколько ядер вам нужно установить на вашем ПК в данный момент времени. По умолчанию, я думаю, это три, но вы можете уменьшить это число до двух или одного, если хотите. Откройте файл с правами администратора, используя любой текстовый редактор, такой как Vim или nano.
# Для пользователей Vim sudo vim /etc/dnf/dnf.conf # Если вы используете Nano sudo nano /etc/dnf/dnf.conf
Перейдите к строке installonly_limit
и после знака равенства измените число по своему желанию. Здесь я установил его на 2, просто чтобы быть уверенным. Сохраните файл, нажав Ctrl+O и Ctrl+X на клавиатуре, если вы используете редактор nano, пользователи Vim могут нажать Escape, чтобы выйти из режима редактирования, а затем нажать :wq, чтобы сохранить и выйти из файла.
Подведение итогов
Ну, вот и все! Мы надеемся, что вы смогли немного разгрузить свою систему Fedora с помощью этого руководства. Старые ядра необходимы для стабильной работы системы, но нажатие Enter при каждой загрузке системы со временем начинает раздражать, это знают те, кто использует двойную загрузку Windows и Linux.