CentOS7 系统通过yum安装软件包报:[Errno 256] No more mirrors to try.

CentOS7 系统通过yum安装软件包报:[Errno 256] No more mirrors to try.

最近通过yum下载一些包时提示:No more mirrors to try

原因:centos7 部分版本的镜像源已经取消,更换 yum 源即可从根本上解决问题

具体解决方法也参照了网友的来,问题也确实解决了。

  1. 查到所有yum相关的包
[root@hadoop102 zbpeng]# rpm -qa|grep yum
yum-langpacks-0.4.2-7.el7.noarch
yum-3.4.3-168.el7.centos.noarch
PackageKit-yum-1.1.10-2.el7.centos.x86_64
yum-utils-1.1.31-54.el7_8.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch
  1. 删除上面的软件包
[root@hadoop102 zbpeng]# rpm -qa|grep yum | awk '{print $1}' | xargs -i rpm -e {} --nodeps

注意一定要加 --nodeps,否则依赖包删除了就麻烦了。

  1. 下载新的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
  1. 安装新的yum依赖包
rpm -ivh yum-*
  1. 移除 yum 的 repo 文件
mv /etc/yum.repos.d/*.repo /tmp/
  1. 下载新的镜像源引导文件
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. 清除缓存
yum clean all
yum makecache

总算搞定了/(ㄒoㄒ)/~~

参考资料:

https://www.cnblogs.com/Towards-Brilliance/p/17168523.html

https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11t7alHA

posted @ 2024-10-12 17:57  MrSponge  Views(359)  Comments(0Edit  收藏  举报