Мне нужно оставить старое ядро в 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*