帖子来源:https://my.oschina.net/guiguketang/blog/5496250
确实有用!!!!
现象:yum 安装某些软件包时,提示 No more mirrors to try.
原因:centos7 部分版本的镜像源已经取消,更换 yum 源即可从根本上解决问题
解决方法:
step1: 查到的包全部删除
# rpm -qa|grep yum
yum-3.4.3-167.el7.centos.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch
step2: 删除上面命令查到的软件包
#rpm -e yum-3.4.3-167.el7.centos.noarch --nodeps
#rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 --nodeps
#rpm -e yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch --nodeps
注意一定要加 --nodeps,否则依赖包删除了就麻烦了。
step3: 下载新的 yum 依赖包
#wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
#wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
#wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
step4: 安装新的 yum 依赖包
#rpm -ivh yum-*
step5: 移除 yum 的 repo 文件
#mv /etc/yum.repos.d/*.repo /tmp/
step6: 下载新的镜像源引导文件
#curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
step7: 清除缓存
#yum clean all
#yum makecache
finally, 搞定
参考资料:
https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11t7alHA