一、报错情况
使用yum命令,解析不了yum源,出现报错:
二、报错原因
原因有三种情况:
1.机子不能上网。检查网络配置,ping一个简单公网IP,ping不通就是上不了网。

不能上网解决方法
(1)查看网卡名字,输入命令:
ip addr

(2)修改网络配置文件
vi /etc/sysconfig/network-scripts/ifcfg-网卡名字
例如:vi /etc/sysconfig/network-scripts/ifcfg-ens33
(3)把ONBOOT = NO 改成 ONBOOT = YES
2.DNS配置有问题。使用nslookup www.baidu.com检验DNS配置是否正常,显示无法连接无法解析之类的就是有问题。


DNS配置问题
(1)打开配置文件,在文件末尾追加DNS:
vi /etc/sysconfig/network-scripts/ifcfg-网卡名字
DNS1=8.8.8.8
DNS2=4.2.2.2
(2)重启网络,输入命令:
ifup 网卡名字
例如:ifup ens33
或者
systemctl restart network
2.能上网,DNS也配置好了,但还无法解析yum源,更换yum源
“更换yum源解决办法”
1、进入yum配置文件的目录下
cd /etc/yum.repos.d/
2、备份当前yum源(注:如果改目录下有其他关联的.repo文件也需要一起重命名备份,mv成xxx.bak文件)
mv CentOS-Base.repo CentOS-Base-repo.bak
3、使用之前请确保已经安装wget,如未安装请执行下面一条命令来安装
yum install -y wget
4.使用wget下载阿里yum源repo文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo
5.清理默认缓存包
yum clean all
6.把下载下来的阿里云repo文件设置成为默认源
mv Centos-7.repo CentOS-Base.repo
7.生成阿里云yum源缓存并更新yum源
yum makecache
yum update
如果还是报错的话,可以尝试新建一个文件夹把除了CentOS-Base.repo的其他文件都丢进去,再尝试安装。
如果以上步骤都不行的话 把当前CentOS-Base.repo备份
命令如下:
mv CentOS-Base.repo CentOS-Base.repo.bak
接着进行上面第4、第6步下载阿里yum源repo文件并设置成默认源
再尝试yum安装
本文介绍了在CentOS 7中遇到`Cannot find a valid baseurl for repo: base/7/x86_64`错误的三种可能原因及解决方案:检查网络连接,修复DNS配置,以及更换YUM源。通过这些步骤,可以成功解决无法解析YUM源的问题。
517





