2.1.6. 软件包依赖关系

Debian 系统通过其控制文件字段中的版本化二进制依赖声明机制来提供一致的二进制软件包集合。下面有一些它们的简单定义。

  • “依赖”

    • 绝对的依赖,所有在这里列出的软件包都必须同时或提前安装。
  • “预依赖”

    • 类似于 Depends,但列出的软件包必须提前完成安装。
  • “推荐”

    • 这里表示一个强,但不是绝对的依赖关系 。大多数用户不会想要这个包,除非在这里列出的所有包都已经安装。
  • “建议”

    • 较弱的依赖。这个软件包的大多数用户可能会从安装所列的软件包中受益,但没有它们也可以有适当的功能。
  • “增强”

    • 这里表明一个像推荐的弱依赖关系,不装也没关系。
  • “破损”

    • 表明一个软件包不兼容一些版本规范。一般的解决方法就是升级列出的所有软件包。
  • “冲突”

    • 这表明了绝对的不兼容。为了安装这个软件包必须移除所有列出的软件包。
  • “替代”

    • 这表明这个文件安装的文件会替代所列的软件包的文件。
  • “提供”

    • 表明这个软件包会提供所列的软件包所有的文件和功能。
[注意]注意

请注意,同时将 “Provides” 、“Conflicts” 和 “Replaces” 定义到一个虚拟的软件包是一个明智的配置。这确保了在任何一个时间只能安装一个提供该虚拟包的真正软件包。

包含源代码依赖关系的官方定义位于 the Policy Manual: Chapter 7 - Declaring relationships between packages