今天帮人在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。