5.9. 恢复存储库
如果是存储库崩溃,您可以使用高级同步来恢复它,该同步有三个选项:
- 优化的同步
- 同步存储库,绕过没有检测到与上游 RPM 区别的 RPM。
- 完成同步
- 无论检测到的更改是什么,都同步所有 RPM。如果特定的 RPM 无法下载到本地存储库,则使用这个选项,即使它们存在于上游存储库中。
- 验证内容同步
同步所有 RPM,然后在本地验证所有 RPM 的校验和。如果 RPM 的校验和与上游不同,它会重新下载 RPM。这个选项只适用于
yum
软件仓库。如果您有以下错误之一,请使用这个选项:-
在与
yum
同步时,特定的 RPM 会导致一个404
错误。 -
软件包与预期的下载错误不匹配
,这意味着特定的 RPM 已被损坏。
-
在与
流程
要将特定存储库与高级选项同步,请完成以下步骤:
- 在 Satellite Web UI 中,进入到 Content > Products。
- 选择包含已损坏的存储库的产品。
- 选择您要同步的存储库的名称。
- 在 Select Action 菜单中,选择 Advanced Sync。
- 选择 选项,然后单击 Sync。
对于 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 --incremental true --id 1
# hammer repository synchronize --incremental true --id 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要完成同步:
hammer repository synchronize --skip-metadata-check true --id 1
# hammer repository synchronize --skip-metadata-check true --id 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证内容同步:
hammer repository synchronize --validate-contents true --id 1
# hammer repository synchronize --validate-contents true --id 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow