11.6. カスタムのデフォルトモジュールストリームとプロファイルの定義
デフォルトでは、YUM ユーティリティーは、モジュールを含むリポジトリーで定義されたデフォルトのモジュールストリームを使用します。/etc/dnf/modules.defaults.d/
ディレクトリーで、デフォルトのストリームとデフォルトのモジュールプロファイルを設定できます。
モジュールストリームの ライフサイクル を常に考慮してください。
前提条件
- アクティブモジュールストリーム の概念 を理解している。
手順
利用可能なストリームとそのプロファイルを表示します。
# yum module list <module_name>
たとえば、
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 postgresql 15 client, server [d] PostgreSQL server and client module … Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
/etc/dnf/modules.defaults.d/
ドロップインディレクトリーにYAML
設定ファイルを作成します。たとえば、次の内容の
/etc/dnf/modules.defaults.d/postgresql.yaml
ファイルを作成し、13 を
postgresql
モジュールのデフォルトストリームとして定義し、サーバーを
デフォルトプロファイルとして定義します。--- document: modulemd-defaults version: 1 data: module: postgresql stream: "13" profiles: 13: [server]
検証
デフォルトのストリームとプロファイルの設定を確認します。
# yum module list postgresql (…) Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) Name Stream Profiles Summary postgresql 9.6 client, server PostgreSQL server and client module postgresql 10 client, server PostgreSQL server and client module postgresql 12 client, server PostgreSQL server and client module postgresql 13 [d] client, server [d] PostgreSQL server and client module postgresql 15 client, server PostgreSQL server and client module … Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled