在我的新计算机上安装 Fedora 20 后,我无法使用“yum install”,因为我收到了一长串错误消息。
我首先在这个网站上发布了这个问题:“How can I get yum and the internet browser to work after fresh Fedora 20 Installation”,其中提供了我早期遇到的错误的完整详细信息。
经过近六周的沮丧之后,我终于找到了答案:
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.
我还在这里问:“我每次登录时都必须进行此编辑,并且我希望将其永久化。”很快就找到了答案:
https://lists.fedoraproject.org/pipermail/users/2011-August/403189.html
所以我做了这样的编辑:
vi /etc/sysconfig/network-scripts/ifcfg-p20p1
更改线路:PEERDNS=yes
至PEERDNS=no
虽然这一切都有效,但我不确定为什么。我希望阅读关于 yum 如何定位安装包、与此过程相关的文件以及如何在必要时修改或配置它们的详细说明,例如流程图或列表。
答案1
这看起来不是 yum 的问题,而是 DNS 解析的问题。
每次启动计算机或通过网络管理器更新网络连接时,您手动添加到 /etc/resolv.conf 的 DNS 设置似乎都会被覆盖。
找出答案的一个好方法是检查 resolv.conf 文件的第一行。如果您看到类似“此文件是自动生成的..”之类的内容,那么您可能无法永久修改此文件。
如果您使用 DCHP 获取 IP 设置,您应该检查您的路由器设置并确认它提供 DNS 服务器(这取决于路由器型号,请在 google 上搜索)注意:如果您无法控制路由器中的 DNS 设置,您可以在 Network Manager 中进行半自动配置(参见 Fedora 的文档)
如果您使用静态 IP,请转至网络管理器设置来定义一个。
这是 Fedora 的文档章节