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 源即可从根本上解决问题
具体解决方法也参照了网友的来,问题也确实解决了。
- 查到所有
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
- 删除上面的软件包
[root@hadoop102 zbpeng]# rpm -qa|grep yum | awk '{print $1}' | xargs -i rpm -e {} --nodeps
注意一定要加 --nodeps,否则依赖包删除了就麻烦了。
- 下载新的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
- 安装新的yum依赖包
rpm -ivh yum-*
- 移除 yum 的 repo 文件
mv /etc/yum.repos.d/*.repo /tmp/
- 下载新的镜像源引导文件
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
- 清除缓存
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