如何保留旧内核的特定版本同时仍允许更新?

如何保留旧内核的特定版本同时仍允许更新?

我需要在 Fedora 中保留旧内核:kernel-4.14.18-300.fc27.x86_64
但我仍然想要最新的内核更新。

1)一种简单的方法是将 中的值更改installonly_limit=3为一个较高的数字/etc/dnf/dnf.conf

2)A更好的解决方案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#mark-command-label

还有一个 dnf protect.d 目录,您可以在其中存储不应删除的软件包。/etc/dnf/protected.d但是,我看到有些人报告说这不适用于特定版本。

答案2

编辑:自从应用了版本锁之后就没有内核更新...仍然在寻找解决方案!

我找到了versionlockdnf 插件,它似乎最终解决了我的问题:

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*

相关内容