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

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

微dnf的自述文件说它是“(大多数)Docker 容器的最小 dnf,它使用 libdnf,因此不需要 Python”。

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

红帽的原子基础镜像公告提到“Microdnf 不是 yum 的完整替代品”,但它也没有扩展所缺少的内容。

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

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

答案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 代码进行调用。你必须求助于使用subprocessPython模块
  • 实际dnf可以通过提供的许多附加命令进行扩展dnf-plugins-core和其他插件包提供的许多附加命令进行扩展。你可能没想到任何这些功能microdnf。他们几乎永远不会成功microdnf

答案2

我发现 microdnf 无法安装软件包组。如果我想这样做,我必须安装完整的 yum 或 dnf。

相关内容