我完成了 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