Red Hat Training

A Red Hat training course is available for RHEL 8

第 6 章 管理 Application Stream 内容的版本

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

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

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

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

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

因此:

  • 启用模块流可能需要启用更多模块的流。
  • 安装模块流配置集或从流安装软件包需要启用更多模块的流并安装更多软件包。
  • 禁用一个模块的流可能需要禁用其他模块流。不会自动删除任何软件包。
  • 删除软件包可能需要删除其他软件包。如果这些软件包由模块提供,则模块流保持启用,来为进一步安装做准备,即使不再有从这些流安装的软件包。这反映了未使用的 YUM 存储库的行为。
重要

当同一模块的另一个流已启用时,您不能启用模块的流。要切换流,请按照 切换到更新的流 中的流程操作。另外,还可重置模块,然后启用新流。

在切换到不同流之前从流中删除安装的所有软件包可防止系统达到这样一种状态,即软件包可以在没有提供它们的存储库或流的情况下安装。

从技术上讲,重置模块不会自动更改任何已安装的软件包。删除以前流提供的软件包以及依赖于它们的任何软件包都是明确的手动操作。