网站搜索

如何修复 CentOS 中“无法找到有效的存储库基本 URL”


CentOS 用户在使用 YUM 软件包管理器(例如运行 yum update 命令)时遇到的最常见错误之一,特别是在新安装的系统上,是“无法找到存储库的有效基本 URL:基本/7/x86_64”。

在这篇简短的文章中,我们将展示如何修复 CentOS Linux 发行版中的“无法找到存储库的有效基址”错误。

以下屏幕截图显示了运行 yum 命令搜索包后出现的上述错误。

yum search redis

该错误表明 YUM 无法访问它用来查找包信息的基础存储库。在大多数情况下,导致错误的可能原因有两个:1) 网络问题和/或 2) 基本 URL 在存储库配置文件中被注释掉。

您可以通过以下方式修复此错误:

1. 确保您的系统已连接到互联网。您可以尝试 ping 任何互联网方向,例如 google.com

ping google.com

ping 结果表明 DNS 有问题或没有互联网连接。在这种情况下,请尝试编辑网络接口配置文件。要识别您的网络接口,请运行 ip 命令。

ip add

要编辑接口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 restart NetworkManager

有关更多信息,请阅读我们的文章:如何在 RHEL/CentOS 7.0 上配置网络静态 IP 地址和管理服务。

更改网络设置后,尝试再次运行 ping。

ping google.com

现在运行尝试再次运行 yum update 或任何显示上述错误的 yum 命令。

yum search redis

2.如果系统连接到互联网并且DNS工作正常,那么repo配置文件/etc/yum.repos.d/CentOS-Base应该有问题。回购协议。

使用您最喜欢的命令行编辑器打开文件。

vi /etc/yum.repos.d/CentOS-Base.repo

查找 [base] 部分,尝试通过删除 baseurl 行 上的前导 # 来取消注释 baseurl如下面的截图所示。

保存更改并关闭文件。现在尝试再次运行 yum 命令。

yum update

在本文中,我们解释了如何修复 CentOS 7 中的“无法找到存储库的有效基本 URL:”错误。我们希望收到您的来信,与我们分享您的经验。您还可以通过下面的反馈表分享您知道的解决此问题的解决方案。