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