6.6. モジュールのデフォルトストリームの上書き
デフォルトでは、YUM ユーティリティーは、モジュールを含むリポジトリーで定義されたモジュールのデフォルトストリームを使用します。/etc/dnf/modules.defaults.d/
ディレクトリーでデフォルトストリームをオーバーライドできます。
モジュールストリームの ライフサイクル を常に考慮してください。
前提条件
- アクティブなモジュールストリームの概念 を理解している。
手順
/etc/dnf/modules.defaults.d/
ドロップインディレクトリーに YAML 設定ファイルを作成します。--- document: modulemd-defaults version: 1 data: module: postgresql stream: "10" profiles: 10: [server] 12: [server] 13: [server] 15: [server] 9.6: [server] …
上記の出力は、この記事の執筆時点で
postgresql
モジュールに存在するデフォルトの定義を表しています。例6.1 元のデフォルトを含む postgresql モジュールの例
以下は、
postgresql
モジュールのストリーム13
をデフォルトストリームとして設定する方法の例です。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
デフォルトストリームを
13
に設定するには、次の YAML ファイル設定を/etc/dnf/modules.defaults.d/postgresql.yaml
ファイルに実装します。--- document: modulemd-defaults version: 1 data: module: postgresql stream: "13" profiles: 10: [server] 12: [server] 13: [server] 15: [server] 9.6: [server] …
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 postgresql 15 client, server [d] PostgreSQL server and client module … Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled