redhat企业版若要适用yum源等于是适用了红帽的商业支持,需要付费注册。但 Red Hat Enterprise版和centOS从实质上说是一回事,只不过前者会获得redhat提供的商业服务。那么,我们只需要将 Red Hat Enterprise版中的yum配置成centOS的即可。下面是整个配置过程:
实验环境:
Red Hat Enterprise 5.4, CentOS 5.4.
删除 Red Hat Enterprise中的yum软件:
rpm -qa | grep yum.
然后将列出的所有yum相关程序都删除: rpm -e youryumapp
保存你的yum配置文件,执行如下命令:
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
选取对应版本的CentOS的源配置文件,这里我们用中科大的CentOS源:
wget http://centos.ustc.edu.cn/CentOS-Base.repo
比较好的源还有网易和搜狐的:
wget http://mirrors.163.com/.help/CentOS-Base-163.repo
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
修改配置文件。
有的源配置文件的内容可能如下:
[ base ]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http: //mirrors.sohu.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http: //mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
一定要将其中所有mirrorlist注释掉(加#),baseurl替换成5中的格式(网易和中科大可参照修改)。
好了,经过以上步骤,redhat中的源已经配置成了CentOS的源。只需再安装yum组件进行更新即可。
从CentOS中安装相应版本yum组件。
这里需要从与你的redhat系统对应的CentOS的安装包中找到yum的安装组件。CentOS与Redhat的版本对应见另一篇博客:
http://blog.csdn.net/NEOMc/archive/2011/04/19/6334400.aspx
在CentOS安装包中找到以下组件并安装:
sudo rpm -ivh yum-updatesd-0.9-2.el5.noarch.rpm
sudo rpm -ivh yum-metadata-parser-1.1.2-3.el5.centos.i386.rpmsudo rpm -ivh yum-3.2.22-20.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm
注意:最后两个包最好一起装,因为这两个rpm包有相互依赖的关系。这也是一个小技巧,以后遇到有相互依赖包情况时可以一起安装。
更新yum
执行yum makecache缓存本地数据。再执行yum list,是否看到本地缓存的所有yum安装包数据?
恭喜你,你已经成功的替换了Redhat源,可以好好享受Linux带来的乐趣了!