在 rhel 5.3 上,由于安全补丁,我想更新到内核版本“2.6.18-128.8.1.el5”。
执行下列操作时:
yum check-update | grep kernel
kernel.x86_64 2.6.18-164.2.1.el5 rhel-x86_64-server-5
kernel-devel.x86_64 2.6.18-164.2.1.el5 rhel-x86_64-server-5
kernel-headers.x86_64 2.6.18-164.2.1.el5 rhel-x86_64-server-5
但是 2.6.18-164.2.1.el5 对应于 rhel 5.4,我不想移动到这个版本,我想保留 rhel 5.3。
我试过
yum update kernel-2.6.18-128.8.1
但这似乎是错误的方法。
我该如何将服务器更新到这个特定的内核版本?
答案1
你走的路是对的。你只是没有按照 yum 期望的方式指定内核版本。正确的命令应该是
yum install kernel-2.6.18-128.8.1.el5
(请注意,内核包不是彼此的更新,每个内核包都是单独安装的,并且旧内核包会保留直到您运行“rpm -e”。)
答案2
可以尝试的一件事是冻结您的 redhat 发行版本级别,我不确定这是否会阻止您迁移到比 2.6.18-128.8.1.el5 更新的内核,但它会阻止您的版本更新到 5.4
如何保持 RHEL 版本静态(例如 RHEL 5.1)? 参见 Dennis Williamson 的回答
答案3
安装 yum-security 插件:
yum install yum-security
然后你可以这样做:
yum --security update-minimal kernel
...以及许多其他功能。