8.9. 解决软件包依赖项
在 Satellite 中,您可以使用软件包依赖项解析功能来确保在内容视图中软件包具有的任何依赖项都作为内容视图发布过程的一部分添加到依赖存储库中。
您可以选择解析您想要的任何内容视图的软件包依赖项,或者更改默认设置以启用或禁用所有新内容视图的软件包依赖项。
请注意,解析软件包依赖项可能会导致内容视图提升延迟。软件包依赖关系解析功能不考虑您的系统上安装的软件包独立于内容视图,或解决跨存储库的依赖项。
解决软件包依赖项和过滤器
过滤器不会解析过滤器中列出的软件包的任何依赖项。这可能需要一定程度的测试,以确定需要哪些依赖项。
如果您添加了一个过滤器来排除需要的一些软件包,并且 Content View 启用了依赖项解析,Satellite 会忽略您在过滤器中创建的规则,而是解析软件包依赖项。
如果您为安全目的创建内容过滤器,为了解决软件包依赖项,Satellite 可以添加可能认为不安全的软件包。
流程
要默认解决软件包依赖项,请完成以下步骤:
- 在 Satellite Web UI 中,进入到 Administer > Settings 并点 Content 选项卡。
- 找到 Content View Dependency Solving Default,然后选择 Yes。
您还可以设置您想要的依赖项解析的默认级别。只有在所需软件包不存在时,也可以选择添加软件包以解决依赖项,或者添加最新的软件包来解析依赖项,即使软件包存在于存储库中。
要设置默认依赖项解析级别,请完成以下步骤:
- 在 Satellite Web UI 中,进入到 Administer > Settings 并点 Content 选项卡。
找到 Content View Dependency Solving Algorithm 并选择以下选项之一:
- 要添加仅在存储库中不存在时解析依赖项的软件包,请选择 Conservative 。
- 要添加可解决依赖项的软件包,无论它是否存在于存储库中,请选择 Greedy。