Rhel

與 dnf 相比,microdnf 不能做什麼?

  • May 13, 2021

Microdnf 的README說它是“用於(主要)使用 libdnf 的 Docker 容器的最小 dnf,因此不需要 Python。”

它沒有列出microdnf的功能,也沒有擴展與dnf.

Red Hat 的Atomic Base Image公告提到“Microdnf 不是一個完整的 yum 替代品”,但它也沒有擴展缺少的內容。

網上有一個手冊頁——我不確定它有多正式——但它也沒有擴大與dnf.

microdnf問題是:和之間的差距是dnf多少?什麼只能用dnf而不能用microdnf?有沒有列出它的資源?

它沒有列出 microdnf 的功能,也沒有擴展與 dnf 相比它“最小”的意義。

如上所述:沒有 Python 和 Python 模組依賴項。這是相當多的包想到它。

rpm -q --requires dnf
python3-dnf = 4.2.23-4.el8
rpm -q --requires python3-dnf
python3-gpg
python3-hawkey >= 0.48.0-3
python3-libcomps >= 0.1.8
python3-libdnf
python3-libdnf >= 0.48.0-3
python3-rpm >= 4.14.2-35

如果檢查每個 python 模組依賴項,實際的依賴關係樹將擴展得更多。

microdnf和dnf之間的差距是什麼

實際的差距也來自不使用 Python 的事實:

  • 沒有 Python 介面,因此您不能microdnf使用一致的 API 從 Python 程式碼中呼叫。您將不得不求助於使用subprocessPython 模組
  • 可以使用和其他外掛包dnf提供的許多附加命令來擴展實際。您可能dnf-plugins-core不會期望. microdnf他們很難做到microdnf

引用自:https://unix.stackexchange.com/questions/649598