我使用 Centos 7.1.1503(核心)作为虚拟机。主机操作系统是 Windows 10。我创建了这个虚拟机,因此这是 CentOS 的全新安装。我的笔记本电脑直接连接到互联网,无需代理。
当我执行命令时yum update all
出现错误
Cannot find a valid baseurl for repo: base/7/x86_64
我在 Stackexchange.com 上浏览了与此错误相关的各种线程,并尝试了以下所有建议:
被处决
dhclient
。按照中的建议编辑
ifcfg-enp0s3
信息这个问题/etc/yum.repos.d/CentOS-Base.repo
取消文件中 baseURL 的注释
如果我将 VirtualBox 网络设置更改为使用“NAT”,那么我可以看到 yum 正在正常工作,没有任何问题。我可以保留此设置,但我将无法从我的主机操作系统访问 CentOS,这就是我使用“桥接”网络的原因。当我使用“Bridge”时,我遇到了这个问题。
答案1
这是一个 DNS 问题。我保留了 NAT 设置并删除了 BRIDGE 设置。这确保了我的互联网连接正常。百胜也没有任何问题。为了从主机连接到访客,我在网络设置中使用了端口转发。我从这个网址得到了这些知识http://teaching.idallen.com/cst8207/14f/notes/000_centos_virtualbox_install.html
答案2
我通过取消注释所有出现的baseurl
并注释掉所有出现的mirrorlist
in来解决此问题/etc/yum.repos.d/CentOS-Base.repo
。
答案3
我通过在 ifcfg-enp0s3 文件中编辑并添加 DNS 地址来修复此问题。我添加了 DNS 8.8.8.8 地址。
答案4
我通过取消注释之前注释的 baseURL 解决了这个问题
/etc/yum.repos.d/CentOS-Base.repo
并注释掉 baseURL 镜像列表。不确定是否可以通过简单地取消注释 baseURL 来解决此问题。稍后会做一些测试。
更新:需要注释掉镜像列表才能正常工作。