Fedora 39 將遷移至 DNF5,不再包含 Python 組件

紅帽公司 Fedora 專案經理 Ben Cotton 宣布,他打算將 Fedora Linux 預設切換為 DNF5 軟體套件管理器。 Fedora Linux 39 計畫以 DNF5 工具包和新的 libdnf5 函式庫取代 dnf、libdnf 和 dnf-cutomatic 軟體包。 該提案尚未得到 FESCo(Fedora 工程指導委員會)的考慮,該委員會負責 Fedora 發行版開發的技術部分。

一度,DNF 取代了完全用 Python 寫的 Yum。 在 DNF 中,效能密集型低階函數會重寫並移至單獨的 C 函式庫 Hawkey、librepo、libsolv 和 libcomps 中,但框架和進階元件仍保留在 Python 中。 DNF5 專案旨在統一現有的低階程式庫,以 C++ 重寫 Python 中的剩餘套件管理元件,並將基本功能移至單獨的 libdnf5 庫中,並圍繞該程式庫建立包裝器以保存 Python API。

使用C++取代Python將消除大量依賴關係,減少工具包的大小,並提高效能。 更高的效能不僅透過使用編譯成機器碼來實現,還透過改進事務表的實現、最佳化從儲存庫載入和資料庫重組(系統狀態和操作歷史的資料庫分離)來實現。 DNF5 工具包與 PackageKit 分離,轉而採用名為 DNF Daemon 的新後台進程,該進程取代了 PackageKit 功能,並提供了在圖形環境中管理套件和更新的介面。

返工還將提供實施一些改進的機會,以提高套件管理器的可用性。 例如,新的DNF提供了更直觀的操作進度指示; 新增了對使用本機 RPM 套件進行交易的支援; 新增了在報表中顯示由套件內建腳本產生的已完成交易資訊的功能; 已經提出了一種更先進的 bash 輸入補全系統。

來源: opennet.ru

添加評論