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

暴走小赵 2024-08-27 16:07:02 阅读 66

起因:准备使用虚拟机做一个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

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



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。