在 Fedora 中,他們計劃用 Microdnf 替換 DNF

最近, Fedora 開發人員表達了他們遷移的意圖 分發到名為的新包管理器 取而代之的是“Microdnf” 來自包裝經理 “DNF” 目前使用的。

遷移之路的第一步將是對 Microdnf 的重大更新, 計劃用於 Fedora 38,這將在功能上接近 DNF,甚至在某些方面超過它。

有人提到 意圖 進行這種遷移是由於 Microdnf 和 DNF 之間的主要區別在於使用 C 而不是 Python 為了發展,其中 讓你擺脫很多依賴。

在某一時刻,DNF 取代了完全用 Python 編寫的 Yum,而在 DNF 中,對性能要求高的低級函數被重寫並移至單獨的 hawkey、librepo、libsolv 和 libcomps C 庫,但框架和高級級別組件保留在 Python 語言中。

Microdnf 最初是作為 DNF 的簡化版本開發的 用於不需要安裝 Python 的 Docker 容器。 現在 Fedora 開發人員計劃將 Microdnf 提升到 DNF 功能級別,並最終用 Microdnf 完全取代 DNF。

Microdnf 的一次重大更新是 Fedora 包管理髮展的第一步。 新的 microdnf 雄心勃勃地提供 DNF 的所有核心功能,而不會失去其最小的佔用空間。

Microdnf 基於 libdnf5 庫, 作為 DNF 5 項目的一部分開發。DNF 5 旨在統一現有的低級庫,用 C++ 重寫剩餘的 Python 包管理操作,並將核心功能移動到單獨的庫中,並圍繞該庫創建綁定以保留Python API。

MICRODNF 顯著提升了用戶體驗,並將在未來提供 DNF 的所有重要功能。 它還將保留原始 MICRODNF 的所有優點,例如容器所需的最小尺寸。

新版本 Microdnf 也會使用後台進程 DNF Daemon, 替換 PackageKit 功能並提供用於在圖形環境中管理包和更新的界面。 與 PackageKit 不同,DNF 守護程序將僅支持 RPM 格式。

Microdnf、libdnf5 和 DNF 守護程序計劃在實施的第一階段與傳統的 DNF 工具包一起發布。 項目完成後,新軟件包將替換 dnf、python3-dnf、python3-hawkey、libdnf、dnfdragora 和 python3-dnfdaemon 等軟件包。

Microdnf 優於 DNF 的領域,它脫穎而出:更直觀地顯示操作進度; 改進的事務表實現; 能夠在報告中顯示有關由打包的小腳本(小腳本)發布的已完成事務的信息; 支持使用本地 RPM 包進行交易; 更高級的 bash 輸入完成系統; 支持在系統上不安裝 Python 的情況下運行 builddep 命令。

缺點之中 將發行版的包管理器更改為 Microdnf 是內部數據庫結構的變化 以及處理來自 DNF 的單獨數據庫,這將不允許您在 Microdnf 中查看使用 DNF 製作的包的交易,反之亦然。

以前使用 DNF 安裝的包在遷移到 Microdnf 後將被視為“用戶從 dnf 歷史安裝”,並且卸載由另一個包管理器安裝的包不會刪除與其關聯的未使用依賴項。 此外,Microdnf 不打算在命令級別和命令行選項上保持 100% DNF 支持。

值得注意的是,新版本的 Microdnf 將支持 DNF 的所有主要功能,但同時保持高性能和緊湊性。

最後,如果您有興趣能夠了解更多,可以諮詢 以下鏈接中的詳細信息.


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

發表評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   hour 他說:

    我是編程新手,對 Linux 充滿熱情。 我從未使用過 Fedora,因為我總是在安裝時遇到問題,最終使用 Debian(和衍生產品)或 OpenSUSE。 但我想我了解 Linux 世界的重要性,以及 Fedora 中發生的事情的相關性。
    我的疑惑來自於用 Python 代替 C/C++ 的想法,為什麼要用一種因其變體和定義不明確的標準而備受詬病的低級語言來實現? 我對從解釋語言到編譯語言的變化有點了解,但我不明白跳轉到我所看到的在某些領域試圖減少使用的語言。 使用 Rust 或 C# 不是更好嗎?
    我不批評 Fedora 人的決定,而是試圖了解編程世界是如何發展的。 我正在網上學習 Python 和 JS,並認為我會跳回 C/C++ 學習基礎知識,所以這篇筆記似乎可以幫助我集中註意力。

    非常感謝你! <•FromLinux 的人們一如既往的出色工作