我有一台运行 Fedora 33 的虚拟机,但最近我发现虚拟机崩溃是因为内核更新到了最新版本(见dnf info kernel
下文)。我还发现内核 5.8.x 使虚拟机正常工作。我当前的内核版本如下:
❯ uname -r
5.8.15-301.fc33.x86_64
我找到了几篇关于这个主题的博客文章,它们使用了versionlock
DNF 的插件,但它们没有解释——不确定是不是因为这是不可能的——如何将软件包锁定到小版本。由于我上面所说的,我想继续接收 5.8.x 的更新,但不更新到 5.9.x。将内核锁定为kernel-5.8.15-301.fc33.x86_64
将使我停止接收小版本的更新。使用kernel-5.8.*
对我来说不起作用。执行后,dnf update
我看到内核显示为5.9.8
。
我可以得到一些帮助来将内核(或任何软件包)锁定到次要版本吗?
这是已知会破坏我的虚拟机的当前内核版本:
❯ dnf info kernel
...
Available Packages
Name : kernel
Version : 5.9.8
Release : 200.fc33
Architecture : x86_64
Size : 7.5 k
Source : kernel-5.9.8-200.fc33.src.rpm
Repository : updates
Summary : The Linux kernel
URL : https://www.kernel.org/
License : GPLv2 and Redistributable, no modification permitted
Description : The kernel meta package
答案1
一旦 5.9 开始发布,就不会再有任何 5.8 更新(可能会有更多的 5.8.x 内核版本,但它们不会作为 Fedora 更新发布),所以您最好锁定到您已有的版本。