我需要在 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
编辑:自从应用了版本锁之后就没有内核更新...仍然在寻找解决方案!
我找到了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*