RHEL5 使用 CentOS 的源升级

RHEL如果需要进行升级,必须购买RTN的帐号支付服务费用。而RHEL遵循开源协议,其每次发布
新版本时会同时发布其源代码。CentOS即为将其源代码重新编译而成的系统,号称和RHEL全兼容且同步更新。因此,版本相同的前提下,可以使用
CentOS的源作为RHEL的升级源,通过yum升级部分软件包甚至将整个RHEL升级为CentOS。本文使用RHEL 5.0
i386为例介绍如何配置yum并将RHEL 5.0升级为CentOS 5.4。

以下内容以root用户操作。


1. 选择一个合适的CentOS源,当前国内速度不错的CentOS镜像源为中科大CentOS源http://centos.ustc.edu.cn/
2. 从源的对应系统版本下载python-iniparse, yum, yum-fastestmirror, yum-metadata-parse这几个软件包,如本次示例应从路径 http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/ 下下载上述四个软件包。
3. 删除系统中已经安装的yum,通过 rpm -qa | grep yum 命令检查系统中已经安装的yum包,并使用 rpm -e <package name> 命令将安装的yum包移除。

4. 进入CentOS yum软件包下载路径,运行 rpm -ivh *.rpm 安装下载的软件包。

5. 进入路径 /etc/yum.repos.d,查看该路径下文件,若存在CentOS-Base.repo,则将该文件备份后删除或移动到其他路径下。
cd /etc/yum.repos.d
mv ./CentOS-Base.repo CentOS.repo.bak

6. 下载CentOS-Base.repo.5
并放入路径 /etc/yum.repos.d,并将其重命名为CentOS-Base.repo。
cd /etc/yum.repos.d
wget http://centos.ustc.edu.cn/CentOS-Base.repo.5
7. 由于当前RHEL版本号问题,导致无法匹配源路径,因此需要修改CentOS-Base.repo,首先将其备份,后将其中所有$releasever修改为所需要的版本号,本次示例修改为5
8. 运行yum update,如果配置正确,应看到正在从服务器下载升级列表,准备升级。这一步需要注意,在包安装前会提示是否确认安装,可以通过yum -y update以默认确认的方式进行升级。
9. 升级完成后,检查/etc/yum.repos.d/CentOS-Base.repo,将版本号改回默认的$releasever。