Как сохранить конкретную версию старого ядра, но при этом разрешать обновления?
Мне нужно сохранить старое ядро в 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`
Как сохранить конкретную версию старого ядра, но при этом разрешать обновления?
1 ответ
Я думаю, что dnf mark- это команда, которую вы ищете. Он помечает пакет как "установленный пользователем", защищая его от автоматического удаления.
dnf mark install kernel-4.14.18-300.fc27.x86_64
https://dnf.readthedocs.io/en/latest/command_ref.html
Существует также каталог 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*