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

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

我完成了 CentOS 6 的安装,但是当我尝试运行时,yum update我得到:

[root@centos6test ~]# yum update
Loaded plugins: fastestmirror, refresh-packagekit
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os
error was 14: PYCURL ERROR 6 - "" Error: Cannot find a valid baseurl for repo: base

为什么会发生这种情况?我该如何修复它?

答案1

首先,您需要建立连接,据我所知 CentOS 6 最小化将您的网络设备设置为ONBOOT=No,只需dhclient对您的网络接口执行具有管理员权限的操作,您就应该启动并运行:

$ sudo dhclient

答案2

我一直在努力解决同样的问题Centos6.4x86_64。我收到以下错误:

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base

所以,我通过以下步骤修复了它:

编辑网络接口。就我而言,我eth0在 CentOS 6.X 中使用,在 CentOS 7 中您可以使用“ensxxx”接口。

vim /etc/sysconfig/network-scripts/ifcfg-eth0

更新NM_CONTROLLED

ONBOOT=no
NM_CONTROLLED=no
BOOTPROTO=dhcp
DNS1=8.8.8.8
DNS2=8.8.4.4

重新启动网络接口

ifdown eth0
ifup eth0

答案3

我遇到了同样的问题,编辑文件后解决了/etc/yum.conf。如果您在代理服务器上运行,并且提供给服务器的 IP 被绕过,但当您在浏览器中打开时仍然如此(IE - 我们需要在代理上打勾,但不需要提供用户名和密码。)

在 /etc/yum.conf 文件的主要部分添加以下行。

proxy=http://xxx.xxx.xx.xx:8080

即用实际代理替换代理地址。如果端口号不是 8080,还要更改端口号。

如果代理需要身份验证,请将其也添加到文件中

proxy_username=username
proxy_password=password

答案4

如果通过名称(例如)对知名主机执行 ping 操作ping www.google.com返回,ping: unknown host但对 IP(例如ping 8.8.8.8)执行 ping 操作正常,那么您遇到了 DNS 解析问题 - 尝试将这些条目添加到/etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

相关内容