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

Мне нужно сохранить старое ядро ​​в 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*
Другие вопросы по тегам