第22章 ソフトウェア管理
RHEL 9 と RHEL 10 の間でソフトウェア管理に関して最も注目すべき変更点を概説します。
22.1. DNF の主な変更点 リンクのコピーリンクがクリップボードにコピーされました!
RHEL 9 と RHEL 10 の間で DNF に生じた最も注目すべき変更点を確認します。
- モジュール機能が非推奨となりました
RHEL 10 では、モジュール機能は非推奨となり、今後のメジャーリリースで削除される予定です。そのため、DNF
moduleコマンドで非推奨の警告が表示されます。注記以前の RHEL メジャーバージョンでは、一部の Application Streams が、RPM 形式の拡張として、モジュールとして使用できました。RHEL 10 では、Red Hat はパッケージ化技術としてモジュール機能を使用する Application Streams を提供する予定はありません。したがって、RHEL 10 ではモジュールコンテンツは配布されません。
- リポジトリーのメタデータがデフォルトでダウンロードされません
以前は、リポジトリーのメタデータをダウンロードすると、ファイルリストのメタデータがデフォルトでダウンロードされていました。ファイルリストのメタデータは大きく、通常は必要ありません。この更新により、このメタデータはデフォルトでダウンロードされなくなり、応答性が向上し、ディスク領域が節約されます。ファイルリストメタデータもリポジトリーからダウンロードまたは更新されなくなり、
dnfコマンドを実行しても DNF トランザクションにロードされなくなります。dnfコマンドにファイルリストメタデータが必要な場合、またはファイル関連の引数が含まれている場合、メタデータは自動的にロードされます。注記パッケージに、ファイルリストメタデータを解決する必要があるファイルパス依存関係がある場合、依存関係解決エラーと次のヒントが表示されてトランザクションは失敗します。
(try to add '--skip-broken' to skip uninstallable packages or '--setopt=optional_metadata_types=filelists' to load additional filelists metadata)注記デフォルトのファイルリストメタデータのダウンロードを再度有効にする場合は、
/etc/dnf/dnf.conf設定ファイルのoptional_metadata_typesオプションにfilelists値を追加します。- DNF
debugプラグインが削除されました dnf debug-dumpコマンドとdnf debug-restoreコマンドが含まれていた DNFdebugプラグインが、dnf-plugins-coreパッケージから削除されました。シナリオに応じて、代わりに次のいずれかのコマンドを使用できます。-
dnf list --installedまたはdnf repoquery --installedを実行すると、システムにインストールされているパッケージがリスト表示されます。 -
dnf repolist -vを実行すると、システムで有効になっているリポジトリーがリスト表示されます。 dnf install $(</tmp/list)を実行すると、ソースシステムにインストールされているパッケージをターゲットシステムにレプリケートします。以下に例を示します。ソースシステムにインストールされているパッケージのリストを
/tmp/listファイルに保存します。$ dnf repoquery --installed >/tmp/list-
/tmp/listファイルをターゲットシステムにコピーします。 ターゲットシステムでパッケージをレプリケートします。
$ dnf install $(</tmp/list)"
-
libreportライブラリーのサポートが削除されました-
libreportライブラリーのサポートが DNF から削除されました。バグレポートに DNF ログを添付する場合は、手動で行うか、別のメカニズムを使用して行う必要があります。 dnf-plugins-coreがバージョン 4.7.0 にリベースされる-
dnf-plugins-coreパッケージはバージョン 4.7.0 にリベースされ、新しいpython3-dnf-plugin-pre-transaction-actionsパッケージが提供されます。このパッケージには、RPM トランザクションの開始時にコマンドを実行できる新しいpre-transaction-actionsDNF プラグインが含まれています。詳細は、システムのdnf-pre-transaction-actions(8)man ページを参照してください。