14.4. 以 ZIP 形式安装补丁

14.4.1. patch 命令

patch 命令用来将下载的 ZIP 补丁应用到单个 JBoss EAP 6 服务器实例。它无法在整个受管域里自动应用补丁,而只能对其中单独的服务器实例应用补丁。

重要

用 RPM 方法安装的 JBoss EAP 6 服务器实例无法使用 patch 命令进行更新。关于更新用 RPM 安装的 JBoss EAP 6 服务器,请参考 第 14.5 节 “以 RPM 形式安装补丁”

注意

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

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

参数或开关 描述
apply 应用补丁。
--override-all 如果有冲突,补丁操作将覆盖任何用户所作的修改。
--override-modules 如果任何已修改的模块有冲突,这将用补丁操作里的内容覆盖这些修改。
--override=path(,path) 只用于指定的杂项文件,它经用补丁操作里的文件覆盖有冲突的已修改的文件。
--preserve=path(,path) 只用于指定的杂项文件,它保存有冲突的已修改的文件。
info 返回当前安装的补丁的信息。
rollback 回滚应用程序的补丁。
--reset-configuration=TRUE|FALSE 进行回滚必须设置的选项,它指定是否将回复服务器配置文件作为回滚操作的一部分。