我使用 elrepo 存储库将我们服务器上的内核从 CentOS 默认的 3.10.xxx 更新到 4.17.xxx。
添加 repo 后,我安装了 kernel-m1 包。编辑 /etc/default/grub 以默认使用顶级内核 (0),然后重建 grub 配置。
一切都正常,除了yum update
运行时它会更新 3.10.xxx 内核(如果可用)并在启动顺序中替换 4.17.xxx。
处理此问题的正确方法是什么?我是否应该向 CentOS-Base 存储库添加内核包排除项?
答案1
我是否应该向 CentOS-Base 存储库添加内核包排除项?
您可以exclude=kernel
。请注意,这exclude
是一个全局变量,位于 yum.conf 中,而不是任何存储库中。这是因为较新的内核包被故意命名为不同的名称,kernel-ml(“主线”)。
yum versionlock 插件也可能用于停止对给定包的更新。
存储库名称是第三个输出yum list
:
kernel.x86_64 3.10.0-862.6.3.el7 @updates
$ grep -F [updates] /etc/yum.repos.d/*
/etc/yum.repos.d/CentOS-Base.repo:[updates]
请记住,当您用第三方软件包替换发行版软件包时,您就切换了维护者。确保您获得所需的安全性和稳定性更新。