今天帮人在Centos6装一个软件,结果yum报错。特地记录一下解决的办法。

yum安装包时报了如下错误:

Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest                                            | 2.1 kB     00:00     
amzn-updates/latest                                         | 2.3 kB     00:00     
epel/x86_64                                                 | 4.3 kB     00:00     
Could not retrieve mirrorlist http://apt.sw.be/redhat/el5/en/mirrors-rpmforge error was
14: PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.

通过报错信息我们可以看出,这狗日的Red Hat的更新源地址404了。

当然,我们要解决这问题只能把更新源换了。

我在网上找到了一个阿里云的更新源,同时有CentOS5/6/7的,就都放出来吧。(阿里云的更新源只适合国内的服务器,国外的服务器请去找其他的更新源)用以下的命令更换更新源地址的文件。

CentOS 5使用的更新源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

CentOS 6使用的更新源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7使用的更新源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

然后我们再依次执行以下命令:

rpm -e rpmforge-release --nodeps
yum clean all 
yum update

不出意外这个错误就能顺利解决了。顺带一提,珍爱绳命远离垃圾Red Hat。