在我的新计算机上安装 Fedora 20 后,我无法使用“yum install”,因为我收到了一长串错误消息。
我首先在这个网站上发布了这个问题:“如何在全新的 Fedora 20 安装后让 yum 和 Internet 浏览器工作”,其中提供了我早期遇到的错误的完整详细信息。
经过近六个星期的挫折,我终于找到了答案:
http://qandasys.info/fedora-19-unable-to-update-or-install-could-not-resolve-host/
Answer by Stramash November 4, 2013 at 2:24 pm
Resolved this by adding nameserver 8.8.8.8 above my router’s address in resolv.conf that was obtained by DHCP.
Run Code Online (Sandbox Code Playgroud)
我还在这里问过:“我每次登录时都必须进行此编辑,我希望将其永久化。” 并很快在以下位置找到了答案:
https://lists.fedoraproject.org/pipermail/users/2011-August/403189.html
所以我做了这个编辑:
vi /etc/sysconfig/network-scripts/ifcfg-p20p1
改变行:PEERDNS=yes到PEERDNS=no
虽然这一切都有效,但我不知道为什么。我想要的是阅读详细描述 yum 为定位安装包所做的工作、与此过程相关的文件,以及如何在必要时修改或配置它们,例如作为流程图或列表。
这似乎不是 yum 的问题,而是 DNS 解析的问题。
每次启动机器或通过网络管理器更新网络连接时,您手动添加到 /etc/resolv.conf 的 DNS 设置似乎都会被覆盖。
找出答案的一个好方法是检查 resolv.conf 文件的第一行。如果您看到类似“此文件是自动生成的……”之类的内容,那么您可能无法永久修改此文件。
如果您使用 DCHP 获取 IP 设置,您应该检查您的路由器设置并确认它提供了一个 DNS 服务器(这取决于路由器型号,在谷歌上搜索) 注意:如果您无法在路由器中控制您的 DNS 设置,您可以在网络管理器中进行半自动配置(参见 Fedora 的文档)
如果您使用的是静态 IP,请转到网络管理器设置来定义一个。
这里是 Fedora 的文档章节