Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

4.2.2. 为用 ZIP/安装程序安装的系统安装补丁

4.2.2.1. 补丁管理系统

JBoss EAP 6 补丁管理系统用来将下载的 ZIP 补丁应用到单个 JBoss EAP 6 服务器实例。它可以通过管理 CLI 的 patch 命令或管理控制台来访问。它无法在整个受管域里自动应用补丁,而只能对其中单独的服务器实例应用补丁。

重要

用 RPM 方法安装的 JBoss EAP 6 服务器实例无法使用补丁管理系统进行更新。关于更新用 RPM 安装的 JBoss EAP 6 服务器,请参考 第 4.2.3 节 “以 RPM 安装补丁”

注意

补丁管理系统只能用于针对 JBoss EAP 6.2 和更高版本生成的补丁。对于 6.2 版以前的补丁,您应该参考相关版本的文档:https://access.redhat.com/site/documentation/
除了应用补丁,补丁管理系统可以给出安装的补丁状态的基本信息,并提供立即回滚应用程序补丁的途径。
在应用或回滚补丁时,补丁管理系统将检查它根据用户修改而更新的模块和其他杂项文件。如果检测到用户的修改,且没有指定 conflict-handling 开关,补丁管理系统将中止操作并发出冲突警告。这个警告将包括一个有冲突的模块和其他文件的列表。要完成这个操作,补丁管理系统必须带有指定如何解决冲突的开关来重新运行:要么保留用户的修改,要么进行覆盖。
下表列出了管理 CLI 的 patch 命令的参数和选项。

表 4.1. patch 命令的参数和开关

参数或开关 描述
apply 应用补丁。
--override-all 如果有冲突,补丁操作将覆盖任何用户所作的修改。
--override-modules 如果任何已修改的模块有冲突,这将用补丁操作里的内容覆盖这些修改。
--override=path(,path) 只用于指定的杂项文件,它经用补丁操作里的文件覆盖有冲突的已修改的文件。
--preserve=path(,path) 只用于指定的杂项文件,它保存有冲突的已修改的文件。
--host=HOST_NAME 用于受管域服务器,它指定执行 patch 操作的主机。
info
返回当前安装的补丁的信息。
您可以通过 --patch-id=PATCH_ID -v 提供专有补丁(包括 layer/add-on)的详细信息。
inspect 检查下载的补丁文件并返回关于它的重要信息。
history 返回补丁的历史信息。
rollback 回滚应用程序的补丁。
--patch-id=PATCH_ID 要回滚的补丁的 ID,必需的参数。
--reset-configuration=TRUE|FALSE 进行回滚必须设置的选项,它指定是否将回复服务器配置文件作为回滚操作的一部分。
--rollback-to 如果要回滚的补丁时一个单独(一次性)补丁,使用这个参数来指定回滚操作将回滚所有已应用在指定补丁上的其他一次性补丁。