天天看点

如何使红帽系统用centos的yum源?

开源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-*

安装时报错:

如何使红帽系统用centos的yum源?

下载python-urlgrabber-3.9.1-11安装

rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm

执行操作后还是报同样的错误

rpm -qa | grep python

如何使红帽系统用centos的yum源?

可以看到系统上是有一个较低版本的,把这个版本卸载掉

rpm -e python-urlgrabber

重新安装python-urlgrabber-3.9.1-11.el6.noarch.rpm就没问题了

如何使红帽系统用centos的yum源?

安装yum包

如何使红帽系统用centos的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注释掉即可