Назад | Перейти на главную страницу

Как сохранить определенную версию старого ядра, при этом разрешая обновления?

Мне нужно оставить старое ядро ​​в Fedora: kernel-4.14.18-300.fc27.x86_64
Но мне все еще нужны последние обновления ядра.

1) Наивный подход - изменить installonly_limit=3 значение до большого числа в /etc/dnf/dnf.conf.

2) А лучшее решение было использовать yumdb чтобы избежать автоматического удаления определенного ядра:

yumdb set installonly keep kernel-4.14.18-300.fc27.x86_64

Но yum менеджер пакетов был заменен на dnf и нет dnfdb команда ...
Я попытался добавить следующую строку в /etc/dnf/dnf.conf без везения:

installonlypkgs=kernel-4.14.18-300.fc27.x86_64`

Как сохранить определенную версию старого ядра, при этом разрешая обновления?

Я думаю, что dnf mark - это команда, которую вы ищете. Он отмечает пакет как «установленный пользователем», защищая его от автоматического удаления.

dnf mark install kernel-4.14.18-300.fc27.x86_64

https://dnf.readthedocs.io/en/latest/command_ref.html#mark-command-label

Также существует каталог dnf protect.d, в котором вы можете хранить пакеты, которые не следует удалять. /etc/dnf/protected.d. Однако я видел, как некоторые люди сообщают, что это не работает с конкретными версиями.

Изменить: никаких обновлений ядра с тех пор, как была применена блокировка версий ... Все еще ищу решение!

Я нашел versionlock dnf плагин, который, кажется, в конечном итоге решит мою проблему:

sudo dnf install python3-dnf-plugins-extras-versionlock

В соответствии с Вот и там, в моем случае сработают следующие команды:

sudo dnf versionlock add kernel-4.14.18-300.fc27*
sudo dnf versionlock add kernel-core-4.14.18-300.fc27*
sudo dnf versionlock add kernel-modules-4.14.18-300.fc27*
sudo dnf versionlock add kernel-modules-extra-4.14.18-300.fc27*
sudo dnf versionlock add kernel-devel-4.14.18-300.fc27*