11.5. 存储库依赖解析的限制

通过 Satellite,使用内容视图的增量更新可以解决一些存储库依赖项问题。但是,存储库级别的依赖项解析仍然在 occasion 中出现问题。

当存储库更新通过新依赖项可用时,Satellite 会检索软件包的最新版本以解决依赖项,即使现有存储库软件包中存在旧版本。这可在安装软件包时创建进一步的依赖项解决问题。

示例情境

客户端上的存储库具有软件包 example_repository-1.0,其依赖项为 example_repository-libs-1.0。该程序库也具有另一个软件包 example_tools-1.0

软件包 example_tools-1.1 提供了安全勘误。example_tools-1.1 软件包需要 example_repository-libs-1.1 软件包作为依赖项。

增量内容视图更新后,example_tools-1.1example_tools-1.0example_repository-libs-1.1 现在位于存储库中。存储库也具有软件包 example_repository-1.0example_repository-libs-1.0。请注意,内容视图的增量更新没有添加软件包 example_repository-1.1。由于您可以使用 yum 安装所有这些软件包,因此不会检测到潜在的问题。但是,当客户端安装 example_tools-1.1 软件包时,会发生依赖项解析问题,因为无法安装 example_repository-libs-1.0example_repository-libs-1.1

目前,这个问题还没有临时解决方案。时间帧和应用基本 RPM 和勘误之间的主要 Y 版本越大,依赖项解析问题的可能性越高。