当我们配置第三方存储库时,.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
。