第 11 章 管理勘误

作为红帽质量控制和发布过程的一部分,我们为客户提供每个官方红帽 RPM 版本的更新。红帽将相关软件包组编译成 勘误 以及提供更新描述的公告。公告有三种类型(重要):

安全公告
描述软件包中找到的固定安全问题。此问题的安全性影响可能是 Low, Moderate, Important, 或 Critical。
程序错误修复公告
描述软件包的程序错误修复。
产品增强公告
描述添加到软件包中的增强功能和新功能。

当将存储库与红帽的 Content Delivery Network (CDN)同步时,Red Hat Satellite 会导入此勘误信息。Red Hat Satellite 还提供了检查和过滤勘误表的工具,允许精确更新管理。这样,您可以选择相关的更新,并通过内容视图将它们传播到所选内容主机。

勘误根据它们所包含的最重要的公告类型进行标记。因此,标记为产品增强 公告 的勘误只能包含增强更新,同时 程序错误修复公告 勘误可以同时包含 bug 修复和增强,且 安全公告 可以包含所有三种类型。

在 Red Hat Satellite 中,有两个关键字来描述与可用内容主机的关系:

适用
适用于一个或多个内容主机的勘误,这意味着它会更新内容主机上存在的软件包。虽然这些勘误会应用到内容主机,在其状态变为 Installable 之前,勘误还不能安装。可安装的勘误会自动适用。
可安装
适用于一个或多个内容主机的勘误,并可用于在内容主机上安装。可以从生命周期阶段和相关内容视图(但尚未安装)内容主机提供可安装的勘误。

本章介绍了如何管理勘误表并将其应用到单个主机或多个主机。

11.1. 检查可用勘误

以下流程描述了如何查看和过滤可用的勘误以及如何显示所选公告的元数据。要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程

流程

  1. 在 Satellite Web UI 中,导航到 Content > Errata 来查看可用勘误列表。
  2. 使用页面顶部的过滤工具来限制显示的勘误数:

    • 从列表中选择要检查的存储库。所有 软件仓库都被默认选择。
    • 默认选择 Applicable 复选框,以仅查看所选存储库中适用的勘误。选择 Installable 复选框,仅查看标记为可安装的勘误。
    • 要搜索勘误表,以以下方式在 Search 字段中输入查询:

      parameter operator value

      有关可用于搜索的参数列表,请参阅 第 11.2 节 “可用于勘误搜索的参数”。在管理 Red Hat Satellite 中,查找 支持的用于 Granular Search 的 Operator 中的适用 Operator 列表。自动建议在您输入时可以正常工作。您还可以将查询与使用 and or 运算符结合使用。例如,只显示与内核软件包相关的安全公告,请输入:

      type = security and package_name = kernel

      Enter 键开始搜索。

  3. 点击您要检查的勘误的勘误 ID

    • Details 选项卡包含更新的软件包的描述,以及更新提供的重要修复和增强文档。
    • Content Hosts 选项卡中,您可以将勘误应用到所选内容主机,如 第 11.9 节 “将勘误应用到多个主机” 所述。
    • Repositories 选项卡列出了已包含勘误的存储库。您可以根据环境和内容视图过滤存储库,并根据存储库名称搜索它们。

您还可以使用新的 Host 页面查看来检查可用的勘误表并选择要安装的勘误。

  1. 在 Satellite Web UI 中,导航到 Hosts > All Hosts 并选择您需要的主机。
  2. 如果与主机关联有勘误,则新主机页面中的可安装勘误卡会显示一个交互式饼图,显示安全公告、错误修复和增强的分类。
  3. 在新主机页面上,选择 Content 选项卡。
  4. 在 Content 页面中,选择 Errata 选项卡。
  5. 该页面显示所选主机的可安装勘误表。
  6. 点击您要安装的任何勘误的复选框。
  7. 使用您要添加到主机的勘误旁的垂直 ellipsis 图标,如果您没有使用 SSH 连接到目标主机,请选择 Apply via Katello agent
  8. 选择 Apply via Remote Execution 来使用远程执行;如果希望自定义远程执行,选择 Apply via customized remote execution
  9. Submit

CLI 过程

  • 要查看所有机构可用的勘误,请输入以下命令:

    # hammer erratum list
  • 要查看特定勘误的详情,请输入以下命令:

    # hammer erratum info --id erratum_ID
  • 您可以使用 --search 选项输入查询来搜索勘误。例如,要查看包含指定程序漏洞的所选产品的适用勘误,以便在顶部显示安全勘误,请输入以下命令:

    # hammer erratum list \
    --product-id 7 \
    --search "bug = 1213000 or bug = 1207972" \
    --errata-restrict-applicable 1 \
    --order "type desc"