Menu Close
Settings Close

Language and Page Formatting Options

3.2. 覆盖系统存储库

您可以按照以下步骤在 /etc/osbuild-composer/repositories 目录中配置存储库覆盖。

先决条件

  • 您有一个可从主机系统访问的自定义存储库

步骤

  1. 创建包含您要使用的存储库覆盖的目录:

    $ sudo mkdir -p /etc/osbuild-composer/repositories
  2. 创建具有以下结构的 JSON 文件,例如:

    {
        "<ARCH>": [
            {
                "name": "baseos",
                "metalink": "",
                "baseurl": "http://mirror.example.com/composes/released/RHEL-9/9.0/BaseOS/x86_64/os/",
                "mirrorlist": "",
                "gpgkey": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n (…​)",
                "check_gpg": true,
                "metadata_expire": ""
            }
        ]
    }

    仅指定以下属性之一: metalinkmirrorlistbaseurl。剩余的字段是可选的。

  3. 使用与 RHEL 版本对应的名称保存 JSON 文件,例如:

    /etc/osbuild-composer/repositories/rhel-90.json
    1. 或者,您可以从 /usr/share/osbuild-composer/ 复制发行版的 JSON 文件,并修改其内容。

      1. 将存储库文件复制到您创建的目录中。

        $  cp /usr/share/osbuild-composer/repositories/rhel-version.json /etc/osbuild-composer/repositories/

        将 rhel-version.json 替换为您的 RHEL 版本,例如: rhel-9.json

  4. 使用文本编辑器,编辑 rhel-9.json 文件中的 baseurl 路径。例如:

    $ vi /etc/osbuild-composer/repositories/rhel-9.json
  5. 重启 osbuild-composer.service

    $ sudo systemctl restart osbuild-composer.service

因此,存储库指向从 /etc/yum.repos.d/redhat.repo 文件中复制过来的正确的 URL。