第3章 RHEL Image Builder リポジトリーの管理

RHEL Image Builder では、以下のタイプのリポジトリーを使用できます。

カスタムサードパーティーリポジトリー
これらを使用して、公式の RHEL リポジトリーで利用できないパッケージを含めます。
公式リポジトリーのオーバーライド
公式リポジトリー以外の場所 (ネットワーク内のカスタムミラーなど) からベースシステム RPM をダウンロードする場合は、これらを使用します。公式リポジトリーのオーバーライドを使用するとデフォルトのリポジトリーが無効になるため、カスタムミラーには必要なパッケージがすべて含まれている必要があります。

3.1. カスタムサードパーティーリポジトリーの追加

カスタムのサードパーティーソースをリポジトリーに追加し、composer-cli 使用してこれらのリポジトリーを管理できます。

前提条件

  • カスタムサードパーティーリポジトリーの URL を持っている。

手順

  1. リポジトリーのソースファイルを作成します。

    id = "repository_id"
    name = "repository_name"
    type = "repository_type"
    url = "repository-url"
    check_gpg = false
    check_ssl = false

    以下に例を示します。

    id = "k8s"
    name = "Kubernetes"
    type = "yum-baseurl"
    url = "https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64"
    check_gpg = false
    check_ssl = false
    system = false
  2. ファイルを TOML 形式で保存します。
  3. 次のコマンドを使用して、新しいサードパーティーソースを追加します。

    $ composer-cli sources add <file-name>.toml

検証

  • 新しいソースが正常に追加されたかどうかを確認します。

    $ composer-cli sources list
  • 新しいソースコンテンツを確認します。

    $ composer-cli sources info <source_id>