将 CentOS 6.3 升级到 6.5

将 CentOS 6.3 升级到 6.5

[注意:我手动将其从 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 存储库。

相关内容