3.6. 覆盖需要订阅的系统存储库
您可以设置 osbuild-composer
服务,以使用 /etc/yum.repos.d/redhat.repo
文件中定义的系统订阅。要使用 osbuild-composer
中的系统订阅,请定义一个具有以下详情的存储库覆盖:
-
与
/etc/yum.repos.d/redhat.repo
中定义的存储库相同的baseurl
。 JSON 对象中定义的
"rhsm": true
值。注意osbuild-composer
不自动使用/etc/yum.repos.d/
中定义的存储库。您需要手动将它们指定为系统存储库覆盖,或使用composer-cli
将其指定为附加源
。"BaseOS"和"AppStream"存储库通常使用系统存储库覆盖,而所有其他存储库则使用composer-cli
源。
先决条件
-
您的系统有一个在
/etc/yum.repos.d/redhat.repo
中定义的订阅 - 您已创建了一个存储库覆盖。请参阅 覆盖系统存储库。
步骤
从
/etc/yum.repos.d/redhat.repo
文件中获取baseurl
:# cat /etc/yum.repos.d/redhat.repo [AppStream] name = AppStream mirror example baseurl = https://mirror.example.com/RHEL-9/9.0/AppStream/x86_64/os/ enabled = 1 gpgcheck = 0 sslverify = 1 sslcacert = /etc/pki/ca1/ca.crt sslclientkey = /etc/pki/ca1/client.key sslclientcert = /etc/pki/ca1/client.crt metadata_expire = 86400 enabled_metadata = 0
配置存储库覆盖以使用相同的
baseurl
,并将rhsm
设为 true:{ "x86_64": [ { "name": "AppStream mirror example", "baseurl": "https://mirror.example.com/RHEL-9/9.0/AppStream/x86_64/os/", "gpgkey": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n (…)", "check_gpg": true, "rhsm": true } ] }
重启
osbuild-composer.service
:$ sudo systemctl restart osbuild-composer.service