开源centos的镜像文件地址有很多,但redhat只能使用原来的yum源或本地自己挂载生成的yum源,这样会出现yum源不全,一些需要的系统包无法安装。可以通过重新安装yum的方式让红帽系统也可以使用centos的yum源。
<b>1.卸载原来有关yum的rpm包</b>
rpm -aq|grep yum|xargs rpm -e --nodeps
<b>2.在163镜像网站下载centos有关yum的rpm包</b>
我的操作系统是红帽6.4,下载时注意系统版本
<b>3.安装rpm包</b>
安装时最好一起安装,因为有的包有相互依赖关系,不一起安装的话会安装失败
rpm -ivh yum-*
安装时报错:

下载python-urlgrabber-3.9.1-11安装
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
执行操作后还是报同样的错误
rpm -qa | grep python
可以看到系统上是有一个较低版本的,把这个版本卸载掉
rpm -e python-urlgrabber
重新安装python-urlgrabber-3.9.1-11.el6.noarch.rpm就没问题了
安装yum包
<b>4. 直接使用阿里云或者网易的yum源即可</b>
需要修改配置文件的内容,在vi编辑器中更改
版本替换:%s/$releasever/6/
系统替换:%s/$basearch/x86_64/
yum clean all
yum makecache
这样就可以了,如果不能使用,说明centos-base.repo配置文件还有问题,根据报错修改就可以了。
<b>使用中出现的问题:</b>
安装扩展源后使用yum会报错
error: cannot retrieve metalink for repository: epel. please verify its path and try again
修改生成的epel.repo
将baseurl的注释取消, mirrorlist注释掉即可