”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

 

上面这些就复制粘贴就行了,最后再试下你最初的操作,应该就不会报标题所示的错了。。所以呀,遇到问题还是要多想多试一点点或许就迎刃而解了!

 

posted @ 2021-04-16 16:03  资深测试小白  阅读(3922)  评论(0编辑  收藏  举报