CentOS用户在使用YUM 包管理器(例如运行yum update命令)时遇到的最常见错误之一,尤其是在新安装的系统上,是“无法找到 repo 的有效 baseurl:base/7/x86_64 ”。
在这篇短文中,我们将展示如何修复CentOS Linux发行版中的“无法找到有效的 repo baseurl ”错误。
以下屏幕截图显示了运行yum 命令搜索包后出现的上述错误。
# yum 搜索 redis
![](https://www.alaica.com/wp-content/uploads/linux-588.png)
该错误表明YUM无法访问它用来查找包信息的基础存储库。在大多数情况下,导致错误的可能原因有两个:1) 网络问题和/或 2) 基本 URL 在存储库配置文件中被注释掉。
您可以通过以下方式修复此错误:
1.确保您的系统已连接到互联网。您可以尝试ping 任何互联网方向,例如google.com。
# ping google.com
![](https://www.alaica.com/wp-content/uploads/linux-589.png)
ping 结果表明 DNS 有问题或没有互联网连接。在这种情况下,请尝试编辑网络接口配置文件。要识别您的网络接口,请运行ip 命令。
#ip地址添加
![](https://www.alaica.com/wp-content/uploads/linux-590.png)
要编辑接口enp0s8的配置,请打开文件/etc/sysconfig/network-scripts/ifcfg-enp0s8 ,如图所示。
# vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
如果是 DNS 问题,请尝试在配置文件中添加名称服务器,如图所示。
DNS1=10.0.2.2 DNS2=8.8.8.8
然后使用systemctl 命令重新启动网络管理器服务。
# systemctl 重新启动网络管理器
有关更多信息,请阅读我们的文章:如何在 RHEL/CentOS 7.0 上配置网络静态 IP 地址和管理服务。
更改网络设置后,尝试再次运行 ping。
# ping google.com
![](https://www.alaica.com/wp-content/uploads/linux-591.png)
现在运行尝试再次运行yum update或任何显示上述错误的yum 命令。
# yum 搜索 redis
![](https://www.alaica.com/wp-content/uploads/linux-592.png)
2.如果系统连接到互联网并且 DNS 工作正常,那么 repo 配置文件/etc/yum.repos.d/CentOS-Base.repo应该有问题。
使用您最喜欢的命令行编辑器打开文件。
# vi /etc/yum.repos.d/CentOS-Base.repo
查找该部分,尝试通过删除baseurl 行上的前导来[base]
取消注释,如以下屏幕截图所示。baseurl
#
![](https://www.alaica.com/wp-content/uploads/linux-593.png)
保存更改并关闭文件。现在尝试再次运行 yum 命令。
# 百胜更新
在本文中,我们解释了如何修复CentOS 7中的“ Cannot find a valid baseurl for repo: ”错误。我们希望收到您的来信,与我们分享您的经验。您还可以通过下面的反馈表分享您知道的解决此问题的解决方案。