RHEL 官方存储库的 /etc/yum.repos.d/*.repo 文件的语法是什么?

RHEL 官方存储库的 /etc/yum.repos.d/*.repo 文件的语法是什么?

当我们配置第三方存储库时,.repo 文件的语法很简单:

[repo-id]
name=Name of Repository
baseurl=http://address/of/repo
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/key_file

但是,如果我们尚未订阅并且也未配置任何第三方存储库,则默认情况下,这是一个使用稍微不同的语法创建的 .repo 文件:

[InstallMedia]
name=RHEL-7.0 Server.x86_64
mediaid=1399449226.171922
metadata_expire=-1
gpgcheck=0
cost=500
enabled=1

那么,当我们向 Red Hat 注册系统并附加订阅时,内部会创建一个 .repo 文件吗/etc/yum.repos.d/?如果是这样,这个文件的语法是什么?

我只能找到启用或禁用官方存储库的命令。我找不到配置文件的示例。

如果有人能够澄清在附加订阅时是否创建 *.repo 文件以及该文件中的语法是什么,那将非常有帮助。

那么 GPG 密钥呢?在这种情况下它们是如何导入的?

答案1

这取决于您使用的是 RHN Classic 还是较新的 Red Hat 客户门户订阅管理/RHSM。

RHN Classic 使用了 YUM 的插件,有一个/etc/yum.repos.d/redhat.repo文件,但它是自动生成的。

较新的订阅管理/RHSM 确实使用该文件/etc/yum.repos.d/redhat.repo,并且其填充方式与普通的 YUM 存储库类似,示例如下:

[rhel-6-server-optional-fastrack-source-rpms]
metadata_expire = 86400
sslclientcert = /etc/pki/entitlement/xxxxxxxxxx.pem
baseurl = https://cdn.redhat.com/content/fastrack/rhel/server/6/$basearch/optional/source/SRPMS
ui_repoid_vars = basearch
sslverify = 1
name = Red Hat Enterprise Linux 6 Server - Optional Fastrack (Source RPMs)
sslclientkey = /etc/pki/entitlement/xxxxxxxxxx-key.pem
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled = 0
sslcacert = /etc/rhsm/ca/redhat-uep.pem
gpgcheck = 1

答案2

我已经有一段时间没有使用 RHEL 了,所以我无法回答这些天它是如何完成的。

但如果我没记错的话,在 RHEL 6 上,当您订阅频道时,不会在/etc/yum.repos.d/.相反,有一个 yum 连接到 RHN 的插件,该插件知道您订阅了哪些频道,并告诉 Yum 如何使用这些频道作为存储库。

再说一遍,现在 RHEL 7 可能会有所不同,我不知道。

至于*.repo文件的语法,它们完全记录在yum.conf(5)手册的“ ”部分下[repository] OPTIONS

相关内容