关于linux 报错: Cannot find a valid baseurl for repo: base/7/x86_64

起因:准备使用虚拟机做一个MySQL的数据高可用集群,但是之前一直都是好的。这次突然没网报错,试了各种方法。
具体报错:

1. 到这里怀疑网络问题。ping www.baidu.com 是通的

2.然后ping 114.114.114.114依旧是通的

3.这时候看了一个文章操作
编辑/etc/resolv.conf添加
namserver 8.8.8,8配置好了没用还是报错

4.然后看见还有手动配置centos的YUM源
开始编辑/etc/yum.repos.d/CentOS-Base.repo 将baseurl 和mirrorlist 修改镜像地址
将:
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
mirrorlist=http://mirrorlist.centos.org/release=$releasever&arch=$basearch&repo=os&infra=stock

修改为:
baseurl=http://mirror.centos.org/centos/7/os/x86_64/
依旧不行

5.看到下面这个错误因为fastestmirror是yum的一个加速插件,这里是插件提示信息是插件不能用了。那就先禁用试试

修改vi /etc/yum/pluginconf.d/fastestmirror.conf
enabled = 1 #由1改为0,禁用该插件
然后再修改YUM的配置文件vi /etc/yum.conf
plugins=1 #改为0,不使用插件

更改以后清楚缓存重构YUM
yum clean all
yum clean dbcache
yum makecache

一顿操作以后一点用也没有。冷静梳理一下

一般服务器解析不了YUM源就三种情况
1 .电脑不能上网
2.DNS配置有问题
3.那就是yum源码有问题
前两种试了没问题那就只能是最后一情况
6. 但是换YUM源需要用到wget现在没有wget安装的话还是会显示这个错误。不过没关系下面梳理两种方法



6.1 没有wget

将 /etc/yum.repos.d/ 目录下的 CentOS-Base.repo 文件重命名为 CentOS-Base.repo.backup,这通常是为了备份原始文件,在修改软件源配置或者进行其他操作之前先备份原有配置文件的一种常见做法。

6.2 然后访问阿里云开源镜像站直接下载centos-7.repo
官网:http://mirrors.aliyun.com/repo,


6.3 下载好以后移动到/etc/yum.repos.d/ 并且改名为CentOS-Base.repo.backup 我这里使用的是一个传输工具Xftp 7

6.4 改好名字以后 退出 测试好了
 

补充:在你有wget 命令的时候直接更换连接就可以
root@BK01:/etc/yum.repos.d# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
root@BK01:/etc/yum.repos.d# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

这样问题就完美解决了,同样问题的可以直接试试最后一种方式。实测有效少走弯路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值