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