yum 是如何工作的?

Har*_*ton 0 yum

在我的新计算机上安装 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=yesPEERDNS=no

虽然这一切都有效,但我不知道为什么。我想要的是阅读详细描述 yum 为定位安装包所做的工作、与此过程相关的文件,以及如何在必要时修改或配置它们,例如作为流程图或列表。

UnX*_*UnX 6

这似乎不是 yum 的问题,而是 DNS 解析的问题。

每次启动机器或通过网络管理器更新网络连接时,您手动添加到 /etc/resolv.conf 的 DNS 设置似乎都会被覆盖。

找出答案的一个好方法是检查 resolv.conf 文件的第一行。如果您看到类似“此文件是自动生成的……”之类的内容,那么您可能无法永久修改此文件。

如果您使用 DCHP 获取 IP 设置,您应该检查您的路由器设置并确认它提供了一个 DNS 服务器(这取决于路由器型号,在谷歌上搜索) 注意:如果您无法在路由器中控制您的 DNS 设置,您可以在网络管理器中进行半自动配置(参见 Fedora 的文档

如果您使用的是静态 IP,请转到网络管理器设置来定义一个。

这里是 Fedora 的文档章节