Fedora 39 は Python コンポーネントから解放され、DNF5 に移行する予定です

Red Hat の Fedora プログラム マネージャーである Ben Cotton 氏は、Fedora Linux をデフォルトで DNF5 パッケージ マネージャーに移行する意向を発表しました。 Fedora Linux 39 では、dnf、libdnf、および dnf-cutomatic パッケージを DNF5 ツールキットと新しい libdnf5 ライブラリに置き換える予定です。 この提案は、Fedora ディストリビューションの開発の技術的な部分を担当する FESCo (Fedora Engineering Steering Committee) によってまだ検討されていません。

かつて、DNF は、完全に Python で書かれていた Yum に取って代わりました。 DNF では、パフォーマンスを要求する低レベル関数が書き直され、個別の C ライブラリである hawkey、librepo、libsolv、libcomps に移動されましたが、フレームワークと高レベルのコンポーネントは Python に残りました。 DNF5 プロジェクトは、既存の低レベル ライブラリを統合し、残りの Python パッケージ管理コンポーネントを C++ で書き直し、基本機能を別の libdnf5 ライブラリに移動し、このライブラリの周囲にバインディングを作成して Python API を保持することを目的としています。

Python の代わりに C++ を使用すると、多くの依存関係が削除され、ツールキットのサイズが削減され、パフォーマンスが向上します。 マシンコードへのコンパイルの使用だけでなく、トランザクション テーブルの実装の改善、リポジトリからのロードの最適化、データベースの再構築 (システム状態と操作の履歴を持つデータベースが分離される) によって、より高いパフォーマンスが実現されます。 DNF5 ツールキットは PackageKit から分離され、新しいバックグラウンド プロセスである DNF Daemon が PackageKit の機能を置き換え、グラフィカル環境でパッケージと更新を管理するためのインターフェイスを提供します。

この再作業により、パッケージ マネージャーの使いやすさを向上させるいくつかの改善を実装することも可能になります。 たとえば、新しい DNF は、操作の進行状況をより視覚的に示す機能を実装しています。 トランザクションにローカル RPM パッケージを使用するためのサポートが追加されました。 パッケージに組み込まれたスクリプト (スクリプトレット) によって発行された完了したトランザクション情報をレポートに表示する機能を追加しました。 bash 用のより高度な入力補完システムを提案しました。

出所: オープンネット.ru

コメントを追加します