我熟悉基于 Debian 的发行版,现在我必须管理 CentOS 机器。我有两台 CentOS 4.4 机器,我都应用了
yum upgrade
它们现在都是 (lsb_release -a) 4.9 最终版本。
然而当我查看内核版本时
uname -ar
其中之一
Machine A: 2.6.9-42.0.3.ELsmp
Machine B: 2.6.9-42.0.8.ELsmp
然后我将计算机 B 的 CentOS-Base.repo 文件复制到计算机 A,然后将 B 的 yum.conf 复制到 A,我重试了 yum upgrade,但 A 的内核版本仍然相同。我该怎么办?我错过了什么?谢谢
答案1
您必须重新启动内核才能真正更新,此时,uname 将给出正确的结果。
值得指出的是,centos4 现在仅处于维护更新阶段,因此您可能还需要考虑计划对 centos 的更高版本进行更大更新(目前最新版本为 6.0)
答案2
内核可能被排除在您的 /etc/yum.conf 文件中。您可以检查 /etc/yum.conf 中的 excludes= 行
# grep 'exclude' /etc/yum.conf
您可以注释掉该exclude=
行,也可以使用以下命令告诉 yum 禁用单次运行的排除功能:
# yum update --disableexcludes=all
可能最好使用第二种形式,因为您不一定希望在没有监督的情况下更新内核和其他软件包。
高血压