第22章 ソフトウェア管理
以下の章では、ソフトウェア管理に関する RHEL 9 と RHEL 10 の間の最も重要な変更点を説明します。
22.1. 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)
(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 コマンドが含まれていた DNF debug プラグインが、dnf-plugins-core パッケージから削除されました。シナリオに応じて、代わりに次のいずれかのコマンドを使用できます。
-
dnf list --installedまたはdnf repoquery --installedを実行すると、システムにインストールされているパッケージがリスト表示されます。 -
dnf repolist -vを実行すると、システムで有効になっているリポジトリーがリスト表示されます。 dnf install $(</tmp/list)を実行すると、ソースシステムにインストールされているパッケージをターゲットシステムにレプリケートします。以下に例を示します。ソースシステムにインストールされているパッケージのリストを
/tmp/listファイルに保存します。dnf repoquery --installed >/tmp/list
$ dnf repoquery --installed >/tmp/listCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
/tmp/listファイルをターゲットシステムにコピーします。 ターゲットシステムでパッケージをレプリケートします。
dnf install $(</tmp/list)"
$ dnf install $(</tmp/list)"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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-actions DNF プラグインが含まれています。詳細は、システムの dnf-pre-transaction-actions(8) man ページを参照してください。