[注意:我手动将其从 StackOverflow 移至此处]
我正在尝试将 CentOS 6.3 更新到 6.5。如果重要的话,我会在运行 OSX 10.9.2 的 Mac 上的 VBox 4.3.8 中执行此操作。
在 if-not-true-then-false.com 上找到以下指示:
我运行的是什么版本?
$ cat /etc/redhat-release
CentOS 6.3 release (Final)
$ uname -r
2.6.32-279.el6.x86_64
好的,我们尝试更新一下:
$ yum clean all
$ yum update glibc* yum* rpm* python*
$ yum update
一切似乎都很顺利。(我会粘贴输出,但由于无法导出剪切和粘贴缓冲区,这是不切实际的 - 事实上,我最终想做的是安装 VBOXADDITIONS 来启用它,这需要 6.5 内核。 )
$ reboot
:
$ cat /etc/redhat-release
CentOS release 6.3 (Final)
唔。嗯,我不这么看。
$ yum info kernel
表示“安装”了两个内核 - .279 和 .436。前者以这样的方式突出显示,表明它是当前正在运行的。(我昨天尝试了整个过程,这可能就是为什么有一个分阶段的 .436 版本。)
有什么想法我做错了吗?或者我可能会困惑什么?本练习的全部目的是能够安装VBox 访客添加 4.3.8,需要 CentOS 6.5(6.3 已过时)。
答案1
检查 GRUB 的menu.lst
文件,/boot/grub/menu.lst
并确保您指向刚刚安装的新内核。它应该是列表中的第一个,并且上面的默认值应设置为 0,表示列表中的第一个。
另外,我会使用该命令yum upgrade
而不是yum update
.
我通常这样做:
$ yum clean all
$ yum update
$ yum upgrade
$ reboot
我假设您已从本教程中获取了步骤,标题为:从 CentOS 6.4/6.3/6.2/6.1/6.0 升级到 CentOS 6.5。如果您向下滚动到评论,您会看到有关如何从 6.3 升级到 6.5 的问题。您需要使用我描述的步骤来执行此操作。
答案2
确保您实际上已将 CentOS 6.5 yum 存储库配置为/etc/yum.repos.d
目录中的存储库之一。否则,您将继续针对 6.3 存储库进行更新,而该存储库不会包含 6.5 软件包。
例如你可能有这样的东西
[centos-6.3-updates-x86_64]
name=centos-6.3-updates-x86_64
baseurl=http://x.x.x.x/cobbler/repo_mirror/centos-6.3-updates-x86_64
enabled=1
priority=99
gpgcheck=1
但你可能会忽略这个:
[centos-6.5-updates-x86_64]
name=centos-6.5-updates-x86_64
baseurl=http://x.x.x.x/cobbler/repo_mirror/centos-6.5-updates-x86_64
enabled=1
priority=99
gpgcheck=1
(baseurl 与我的不同,它指向内部镜像。)
就我而言,我的组织正在使用 Cobbler/Puppet,因此我必须更新core-0
配置以指向 CentOS 6.5 存储库。