总的来说,我对 Linux 和 Centos 很陌生。有人可以用简单的语言概述一下 yum.repos.d 中的内容以及它与 /etc/yum.conf 中的内容有何不同。
我听说我们必须在 yum.repos.d 目录中创建一个存储库。为什么我们需要这样做?
yum update 命令也使用这些存储库吗?
有人可以用简单的语言概述一下 yum.repos.d 中的内容以及它与 /etc/yum.conf 中的内容有何不同 [?]
yum 和相关实用程序的配置文件位于 /etc/yum.conf。该文件包含一个强制性的 [main] 部分,它允许您设置具有全局效果的 Yum 选项,也可以包含一个或多个 [repository] 部分,它允许您设置特定于存储库的选项。
所以yum.conf是 yum 用来运行的一组基本指令,其中包含一些存储库信息,因为它实际上是使用 yum 所必需的。
特别是关于yum.repos.d:
建议在 /etc/yum.repos.d/ 目录中的新的或现有的 .repo 文件中定义单独的存储库。您在 /etc/yum.conf 文件的各个 [repository] 部分中定义的值会覆盖在 [main] 部分中设置的值。
简而言之,yum.repos.d包含“额外”存储库信息,仅此而已。此信息可能会覆盖yum.conf 中的任何内容。
这种配置信息的分离在Linux中很常见。
许多程序使用基于文本的配置文件(这些文件可能非常大且难以阅读,或者仅旨在提供一组基本的操作数据)。因此,通常认为需要从不太可能需要更改的信息(默认情况下 yum 的工作方式)中挑选出更可能需要更改的内容(例如存储库数据)。
我听说我们必须在 yum.repos.d 目录中创建一个存储库。为什么我们需要这样做?
我猜你的意思是存储库配置文件(例如local.repo)。如果我没记错的话,实际的存储库可能在任何地方(考虑到连接性和权限)。
诸如“yum install packagename”之类的命令通常会检查yum.repos.d 中现有的 yum 存储库配置文件。这是寻找一致性的标准场所。
存储库配置文件告诉 yum 有关实际存储库(包文件的物理位置)的信息。虽然有许多可选元素,但每个.repo文件都必须具有:
存储库 ID - 一个单词唯一的存储库 ID,例如[localrepo]。
名称- 存储库的可读名称,例如name=Awesome Local Repo
Baseurl - 到 repodata 目录(保存实际文件的位置)的 URL。file://path、ftp://link、http://link和https://link地址都是有效的选项。
已启用- 是否启用在执行更新和安装时使用的存储库,例如启用 = 1(1 - “使用此存储库”,0 - “不使用此存储库”)。
yum update 命令也使用这些存储库吗?
任何用于安装或更新的 yum 命令都可能会检查它们,是的。