第 11 章 管理应用程序流内容版本

AppStream 仓库的内容可以在多个版本中提供,对应于模块流。

在以下部分中,了解更改现有启用的模块流时必须执行的操作:

11.1. 模块依赖关系和流更改

传统上,提供内容的软件包依赖于其他软件包,并且通常指定所需的依赖项版本。对于模块中包含的软件包,此机制也会应用这个机制,但将软件包及其特定版本分组到模块和流中可以进一步的限制。另外,模块流可以声明与其他模块流的依赖关系,独立于其包含的软件包并提供它们。

在使用软件包或模块操作后,所有底层已安装软件包的所有依赖项树都必须满足软件包声明的所有条件。另外,必须满足所有模块流依赖项。

因此:

  • 启用模块流可能需要启用更多模块流。
  • 安装模块流配置集或从流安装软件包需要启用更多模块流并安装其他软件包。
  • 禁用模块流可能需要禁用其他模块流。不会自动删除任何软件包。
  • 删除软件包可能需要删除其他软件包。如果模块提供了这些软件包,则模块流仍然启用,以准备进一步安装,即使这些流中没有安装这些软件包。这会镜像未使用的 DNF 存储库的行为。