第 10 章 管理勘误
作为红帽质量控制和发行过程的一部分,我们为客户提供官方红帽 RPM 版本的更新。红帽将相关软件包组编译成 勘误 以及提供更新描述的公告。公告类型有三种(按重要程度排列):
- 安全公告
- 描述软件包中找到的固定安全问题。问题的安全影响可以是 Low、Moderate、Important 或 Critical。
- 错误修复公告
- 描述了软件包的程序错误修复。
- 产品增强公告
- 描述软件包中添加的功能增强和新功能。
当将存储库与红帽的内容交付网络(CDN)同步时,Red Hat Satellite 会导入此勘误信息。Red Hat Satellite 还提供了检查和过滤勘误表的工具,允许精确更新管理。这样,您可以选择相关的更新,并通过内容视图传播到选定的内容主机。
勘误表会根据它们包含的最重要公告类型进行标记。因此,标记为 产品功能增强公告 的勘误只能包含功能增强更新,而 程序错误修复公告 则可以包含程序错误修复和增强,而 安全公告 则可由所有三种类型组成。
在 Red Hat Satellite 中,有两个关键字来描述与可用内容主机的关系:
- 不适用
- 适用于一个或多个内容主机的勘误表,这意味着它会更新内容主机上的软件包。虽然这些勘误表应用到内容主机,直到其状态更改为可安装,但勘误无法安装。可安装的勘误自动适用。
- 可安装
- 适用于一个或多个内容主机的勘误表,可用于在内容主机上安装。可以从生命周期环境和相关内容视图,但尚未安装的内容主机,可安装勘误表。
本章介绍了如何管理勘误表并将其应用到单个主机或多个主机。
10.1. 检查可用的勘误
以下流程描述了如何查看和过滤可用的勘误以及如何显示所选公告的元数据。要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程。
流程
- 在 Satellite Web UI 中,导航到 Content > Errata 来查看可用勘误列表。
使用页面顶部的过滤工具来限制显示的勘误数:
- 从列表中选择要检查的存储库。默认选择 所有存储库。
- 默认选择 适用 复选框,以仅查看所选存储库中适用的勘误表。选中可安装复选框,以仅查看标记为可安装的勘误表。
要搜索勘误表,在 Search 字段中以以下形式输入查询:
parameter operator value
有关可用于搜索的参数列表,请参阅 第 10.2 节 “可用于勘误搜索的参数”。在管理 Red Hat Satellite 中的 Granular Search 的支持的 Operator 中找到适用运算符的列表。根据您键入的自动建议。您还可以将查询与 和 或 或 运算符的使用结合。例如,只显示与内核软件包相关的安全公告,请输入:
type = security and package_name = kernel
按 Enter 键开始搜索。
点击您要检查的勘误的勘误 ID :
- Details 选项卡包含更新的软件包的描述以及更新提供的重要修复和增强文档。
- 在 Content Hosts 选项卡中,您可以将勘误应用到所选内容主机,如 第 10.9 节 “将勘误应用到多个主机” 所述。
- Repositories 选项卡列出了已包含勘误的存储库。您可以根据环境和内容视图过滤存储库,并根据存储库名称搜索它们。
您还可以使用新的 Host 页面查看来检查可用的勘误表,并选择要安装的勘误表。
- 在 Satellite Web UI 中,导航到 Hosts > All Hosts 并选择您需要的主机。
- 如果与主机关联了勘误,则新 Host 页面中的可安装勘误卡会显示一个交互式 pie 图表,显示安全公告、错误修复和增强的分类。
- 在新的 Host 页面中,选择 Content 选项卡。
- 在 Content 页面上,选择 Errata 选项卡。
- 页面中显示所选主机的可安装勘误表。
- 单击您要安装的任何勘误的复选框。
- 使用您要添加到主机的勘误表旁边的垂直 ellipsis 图标,如果您无法使用 SSH 连接到目标主机,请选择 Apply via Katello agent。
- 选择您要 自定义远程执行,选择 Apply via Remote Execution 来使用 Remote Execution,或者通过自定义远程执行应用。
- 点 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"