5.12. 恢复存储库

如果是存储库崩溃,您可以使用高级同步来恢复它,它有三个选项:

优化同步
同步绕过与上游 RPM 没有检测到的 RPM 的软件仓库。
完成同步
无论所检测到的更改如何同步所有 RPM。如果无法将特定 RPM 下载到本地存储库,则使用此选项,即使它们存在于上游存储库中。
验证内容检查

同步所有 RPM,然后在本地验证所有 RPM 的 checksum。如果 RPM 的 checksum 与上游不同,它会重新下载 RPM。这个选项只与 yum 软件仓库相关。如果您有以下错误之一,则使用这个选项:

  • 特定的 RPM 在与 yum 同步时会导致 404 错误。
  • 软件包与预期的下载错误不匹配,这意味着特定的 RPM 被破坏。

流程

  1. 在 Satellite Web UI 中,导航到 Content > Products
  2. 选择包含已损坏存储库的产品。
  3. 选择您要同步的存储库的名称。
  4. 要执行优化的同步或完整同步,请从 Select Action 菜单中选择 Advanced Sync
  5. 选择所需选项并点 Sync
  6. 要验证 checksum,从 Select Action 菜单中点 Verify Content Checksum。(可选)

CLI 过程

  1. 获取存储库 ID 列表:

    # hammer repository list --organization "My_Organization"
  2. 使用所需选项同步损坏的存储库:

    • 进行优化的同步:

      # hammer repository synchronize --id 1
    • 对于完整的同步:

      # hammer repository synchronize --skip-metadata-check true --id 1
    • 对于验证内容同步:

      # hammer repository synchronize --validate-contents true --id 1