5.15. 恢复正确的存储库
如果出现存储库崩溃,您可以使用高级同步来恢复它,该同步有三个选项:
- 优化的同步
- 同步存储库,绕过没有检测到与上游 RPM 差异的 RPM。
- 完全同步
- 无论检测到的更改如何,都会同步所有 RPM。如果特定的 RPM 无法下载到本地存储库,则使用这个选项,即使它们存在于上游存储库中。
- 验证内容检查
同步所有 RPM,然后在本地验证所有 RPM 的校验和。如果 RPM 的校验和与上游不同,它会重新下载 RPM。这个选项只适用于
yum软件仓库。如果您有以下错误之一,则使用这个选项:-
特定的 RPM 在与
yum同步时会导致404错误。 -
软件包与预期的下载错误不匹配,这意味着特定的 RPM 已损坏。
-
特定的 RPM 在与
流程
- 在 Satellite Web UI 中,导航到 Content > Products。
- 选择包含损坏存储库的产品。
- 选择您要同步的存储库的名称。
- 要执行优化的同步或完成同步,请从 Select Action 菜单中选择 Advanced Sync。
- 选择所需选项并点 Sync。
- 可选: 要验证校验和,请点击 Select Action 菜单中的 Verify Content Checksum。
CLI 过程
获取存储库 ID 列表:
hammer repository list \ --organization "My_Organization"
# hammer repository list \ --organization "My_Organization"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用所需选项同步损坏的存储库:
对于优化的同步:
hammer repository synchronize \ --id My_ID
# hammer repository synchronize \ --id My_IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于完整的同步:
hammer repository synchronize \ --id My_ID \ --skip-metadata-check true
# hammer repository synchronize \ --id My_ID \ --skip-metadata-check trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 validate 内容同步:
hammer repository synchronize \ --id My_ID \ --validate-contents true
# hammer repository synchronize \ --id My_ID \ --validate-contents trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow