答案1
它没有列出 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 代码进行调用。你必须求助于使用subprocess
Python模块 - 实际
dnf
可以通过提供的许多附加命令进行扩展dnf-plugins-core
和其他插件包提供的许多附加命令进行扩展。你可能没想到任何这些功能在microdnf
。他们几乎永远不会成功microdnf
。
答案2
我发现 microdnf 无法安装软件包组。如果我想这样做,我必须安装完整的 yum 或 dnf。