开源centos的镜像文件地址有很多,但redhat只能使用原来的yum源或本地自己挂载生成的yum源,这样会出现yum源不全,一些需要的系统包无法安装。可以通过重新安装yum的方式让红帽系统也可以使用centos的yum源。
1.卸载原来有关yum的rpm包
rpm -aq|grep yum|xargs rpm -e --nodeps
2.在163镜像网站下载centos有关yum的rpm包
我的操作系统是红帽6.4,下载时注意系统版本
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
3.安装rpm包
安装时最好一起安装,因为有的包有相互依赖关系,不一起安装的话会安装失败
rpm -ivh yum-*
安装时报错:
下载python-urlgrabber-3.9.1-11安装
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
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包
4. 直接使用阿里云或者网易的yum源即可
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
需要修改配置文件的内容,在vi编辑器中更改
版本替换:%s/$releasever/6/
系统替换:%s/$basearch/x86_64/
yum clean all
yum makecache
这样就可以了,如果不能使用,说明CentOS-Base.repo配置文件还有问题,根据报错修改就可以了。
使用中出现的问题:
安装扩展源后使用yum会报错
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
修改生成的epel.repo
将baseurl的注释取消, mirrorlist注释掉即可