Centos7系统安装yum遇到的问题failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try。

起初我linux上Centos7在yum上下载nginx出现这个提示,后来看了很多博客说是执行下面三个语句就能解决,但是我的还是不行!

[root@localhost ~]# yum clean all   
[root@localhost ~]# yum clean metadata  
[root@localhost ~]# yum update  

这里我就说一下我的原因,应该是我的linux网络问题,所以各位先检查下自己的网络是否已经连接

[root@localhost ~]# ping www.baidu.com

如果无法ping通

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost ~]# vi ifcfg-ens32

编辑你的ens文件,然后设置相应的GATEWAY和DNS,相关配置往后我会出一篇博客来配置VMware上的linux

如果可以ping通,那我就不确定你们是什么原因了,如果你们已经看了很多博客,修改了很多次yum的配置文件/etc/yum.repos.d/CentOS-Base.repo后还是不行,不妨试试我的方法那就是删掉yum,重新安装


一、将现有的yum源卸载

[root@localhost ~]# rpm -qa yum 									查看本机yum
yum-3.4.3-167.el7.centos.noarch
[root@localhost ~]# rpm -qa | grep yum | xargs rpm -e --nodeps		卸载yum相关的组件文件
[root@localhost ~]# rpm -qa yum										再次查看本机yum
[root@localhost ~]#													已经删除成功

二、下载和yum有关的rpm包

如果还没下载wget

  1. 从ftp://ftp.gnu.org/gnu/wget/下载到最新的wget安装包到本地,拉进linux中(我用的是Xshell可以拉到当前目录)

  2. 然后通过终端tar -zxvf命令解压到我们某个目录

  3. 进入解压出来的文件夹,执行 ./configure

  4. 执行make && make install

wget就安装完成了,之后开始下载yum的组件

[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm
[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm

yum-3.4.3-167.el7.centos.noarch.rpm是2020年4月份的,所以还是比较新的
如果对yum版本有特殊需求,可以到http://mirrors.163.com/centos/7/os/x86_64/Packages/查看

三、安装yum

[root@localhost ~]# rpm -ivh yum-*
安装中---
[root@localhost ~]# rpm -qa yum		查看是否安装成功
yum-3.4.3-167.el7.centos.noarch		如果出现这个算是安装成功了

然后我的问题就解决了

你可能感兴趣的:(linux,centos,yum)