最近我从 EC2 获取了一些预配置的 CentOS 5.0 实例,并从 rightscale 上安装了我们的东西。该实例有点旧,但我认为经过一次yum upgrade
.
然而,由于我无法理解的原因,CentOS 没有更新到 5.0 以上版本:
[root@ip-10-102-63-111:~] yum upgrade
Loading "installonlyn" plugin
Setting up Upgrade Process
Setting up repositories
Reading repository metadata in from local files
No Packages marked for Update/Obsoletion
[root@ip-10-102-63-111:~] cat /etc/redhat-release
CentOS release 5.0 (Final)
存储库处于活动状态,甚至我的 EPEL 软件包也正在更新,但似乎创建此实例的人以某种方式将其修复为 5.0。但是,我确实需要更新到最新的 5.x。我怎样才能让 yum upgrade 再次工作?
答案1
啊,我解决了这个问题。仔细查看后/etc/yum.repos.d/Centos.list
发现,版本号是硬编码在存储库 URL 中的,例如:
基本网址=http://mirror.rightscale.com/centos/5.0/updates/i386/
因此,我将每一行中的“5.0”替换为“5”,然后执行yum clean all
a yum upgrade
,然后直接更新到 CentOS 5.7。