DNF软件包管理器中的“包”是什么意思?

DNF软件包管理器中的“包”是什么意思?

我想知道DNF软件包管理器中的“package”是什么意思?我想知道:

  1. 是什么包?
  2. 其特点是什么?
  3. 它是干什么用的?
  4. 它的替代方案是什么?

所有这些问题都以DNF为背景。

答案1

DNF 包管理器是 YUM 的后继者,用于 Fedora 发行版(也许还有其他发行版)。它与存储库配合使用,并帮助解决 RPM 包依赖性。

Fedora 上下文中的包是 RPM 包。 RPM 包提供一组文件和元数据(描述 RPM 包提供/需要什么、打包程序、构建日期/机器等)。一个 RPM 可以提供一个项目或其一部分,或者可以提供许多其他项目(如共享库)所需的文件。

您可以在 wiki 上了解更多信息:

https://en.wikipedia.org/wiki/Rpm_(软件)

如果您更感兴趣,我推荐 RPM Maximum:

http://ftp.rpm.org/max-rpm/index.html

关于替代方案。曾经有 apt-rpm,提供 Debian/Ubuntu 中已知的 apt-get 风格的包管理。它在 2000-2002 年左右流行,但 RH 决定使用 YUM,它成为 RPM“依赖地狱”的官方解决方案。这些天我不知道 apt-rpm 在 YUM/DNF 规模上的可用性。

相关内容