Red Hat Training

A Red Hat training course is available for RHEL 8

4.3. モジュールストリームの上書き

デフォルトでは、yum ユーティリティーは、モジュールを含むリポジトリーで定義されているモジュールストリームを使用します。デフォルトのストリームは、/etc/dnf/modules.defaults.d/ ディレクトリーを使って上書きできます。

前提条件

手順

  1. /etc/dnf/modules.defaults.d/ ドロップインディレクトリーに YAML 設定ファイルを作成します。

    ---
    document: modulemd-defaults
    version: 1
    data:
      module: postgresql
      stream: "10"
      profiles:
        10: [server]
        12: [server]
        13: [server]
        9.6: [server]
    …​

    上記の出力は、この書き込み時の postgresql モジュールのデフォルト定義を表しています。

    例4.1 元のデフォルトを含む postgresql モジュールの例

    # yum module list postgresql
    (...)
    Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
    Name             Stream       Profiles                Summary
    postgresql       9.6          client, server [d]      PostgreSQL server and client module
    postgresql       10 [d]       client, server [d]      PostgreSQL server and client module
    postgresql       12           client, server [d]      PostgreSQL server and client module
    postgresql       13           client, server [d]      PostgreSQL server and client module
    
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
  2. デフォルトのストリームを 13 に設定するには、以下の設定を実装できます。

    ---
    document: modulemd-defaults
    version: 1
    data:
      module: postgresql
      stream: "13"
      profiles:
        10: [server]
        12: [server]
        13: [server]
        9.6: [server]
    …​

    例4.2 モジュールのデフォルトが上書きされた postgresql の例

    # yum module list postgresql
    (...)
    Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
    Name             Stream       Profiles                Summary
    postgresql       9.6          client, server [d]      PostgreSQL server and client module
    postgresql       10           client, server [d]      PostgreSQL server and client module
    postgresql       12           client, server [d]      PostgreSQL server and client module
    postgresql       13 [d]       client, server [d]      PostgreSQL server and client module
    
    Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled