”failure: repodata/repomd.xml from epel: [Errno 256] No more mirrors to try. http://mirrors.aliyun.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found“解决办法
本人遇到这个问题第一时间百度,尝试了好几种办法,发现都是解决不了问题的垃圾帖子。
偶然看到这一篇:https://www.cnblogs.com/alantop/p/13456268.html 感觉可行,但诚如该贴下面评论,所以打算自己写一个作为记录,也方便像我一样的小白解决问题。
解决前:
解决后:
1、删除老仓库
cd /etc/yum.repos.d
rm -rf *.*
注:原帖中写用rm *.* ,发现实际没有删掉,导致我按原帖操作后并没有成功。
2、卸载yum包
rpm -qa yum yum-3.4.3-150.el7.centos.noarch
卸载安装组件
rpm -qa | grep yum | xargs rpm -e --nodeps
rpm -qa yum(没有内容就是卸载了)
3、下载最新的rpm包
在http://mirrors.163.com/centos/7/os/x86_64/Packages/ 这个目录下 找最新的rpm包,并下载。(这里是原帖被诟病的地方,所以我写详细点)
首先找到地址,拉到最下面找到这三个包。
可能版本号会变,按如下格式找就行:
yum-xxxx.centos.noarch.rpm
yum-metadata-parser-xxxx.x86_64.rpm
yum-plugin-fastestmirror-xxxx.noarch.rpm
ok,找到后怎么下载呢?
我是下载到本地,然后xftp上传到服务器上。。。因为我的wget没有,yum现在也没也不能下载呀
如果有weget可以直接这样:
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
没错,就是wget 包的地址/包名 这样格式的,就是告诉电脑你在哪个地址下下载哪个包这么简单(想到这又觉得原文作者挺委屈的,哈哈)
4、安装yum
rpm -ivh yum-*
查看安装是否成功
rpm -qa yum(有内容就是安装 成功了,和上面卸载呼应哈)
5、导入证书
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
6、添加阿里的源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
7、清除缓存 生成新的缓存
yum clean all
yum makecache
上面这些就复制粘贴就行了,最后再试下你最初的操作,应该就不会报标题所示的错了。。所以呀,遇到问题还是要多想多试一点点或许就迎刃而解了!