Menu Close

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": ""
            }
        ]
    }

    metalink,mirrorlist 또는 baseurl 중 하나만 지정합니다. 나머지 필드는 선택 사항입니다.

  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

결과적으로 리포지토리는 /etc/yum.repos.d/redhat.repo 파일에서 복사되는 올바른 URL을 가리킵니다.