与dnf相比,microdnf不能做什么?

Fer*_*eia 13 rhel dnf

Microdnf 的README称它是“(大多数)使用 libdnf 的 Docker 容器的最小 dnf,因此不需要 Python”。

它没有列出microdnf的功能,也没有扩展它与 相比“最小”的意义dnf

Red Hat 的Atomic Base Image 公告提到“Microdnf 并不是 yum 的完整替代品”,但它也没有扩展所缺少的内容。

在线有一个手册页- 我不确定它有多官方 - 但它也没有扩展与dnf.

问题是:microdnf和之间的差距是多少dnf?什么是只能用dnf而不能用的microdnf?有列出该内容的资源吗?

Dan*_*nin 5

它没有列出 microdnf 的功能,也没有扩展它与 dnf 相比“最小”的意义。

如上所述:没有 Python,也没有 Python 模块依赖项。想想里面的包还挺多的。

rpm -q --requires dnf
python3-dnf = 4.2.23-4.el8
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)

如果检查每个 python 模块依赖项,实际的依赖项树将扩展得更多。

microdnf和dnf有什么差距

认为实际的差距也来自不使用 Python 的事实:

  • 没有 Python 接口,因此您无法microdnf使用一致的 API 从 Python 代码进行调用。你必须求助于使用subprocessPython模块
  • Actualdnf可以通过dnf-plugins-core和其他插件包提供的许多附加命令进行扩展。您可能不会想到. microdnf他们几乎永远不会成功microdnf