2.2. 将 Hotfix Patch 应用到 Apache Karaf 上的红帽 Fuse
您可以使用热修复机制更新可用功能定义和捆绑包。将热修补代码修补程序应用到 Apache Karaf 安装中的 Fuse 中,如下所示:
流程
- 在升级前,在 Apache 手册安装中完整备份您的 Fuse。
打开终端,并在 Apache karaf 服务器上启动 Fuse。
[user@FUSE_HOME/bin ~] $ ./fuse
[user@FUSE_HOME/bin ~] $ ./fuse
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 可选:从客户门户网站下载所需的补丁并跳至第 5 步。
输入
patch:find
命令以在 Maven 存储库中查找可用补丁。例如:karaf@root()> patch:find Found new remote patch at mvn:org.jboss.redhat-fuse/fuse-karaf-patch-repository/7.8.0.fuse-sb2-780040/zip You can add the patch using "patch:add mvn:org.jboss.redhat-fuse/fuse-karaf-patch-repository/7.8.0.fuse-sb2-780040/zip" command, or simply use "patch:find --add" option.
karaf@root()> patch:find Found new remote patch at mvn:org.jboss.redhat-fuse/fuse-karaf-patch-repository/7.8.0.fuse-sb2-780040/zip You can add the patch using "patch:add mvn:org.jboss.redhat-fuse/fuse-karaf-patch-repository/7.8.0.fuse-sb2-780040/zip" command, or simply use "patch:find --add" option.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您可以使用
patch:find
命令和--add
选项来查找最新的补丁,并将其添加到容器环境中。通过输入
patch:add
命令,将补丁添加到容器环境。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意除了使用
patch:add
命令外,您还可以通过将 .zip 补丁文件复制到FUSE_HOME/patches
目录中自动添加补丁文件。可选:输入
patch:update
命令来更新补丁机制本身:karaf@root()> patch:update Current patch mechanism version: 7.8.0.fuse-780038 New patch mechanism version detected: 7.8.0.fuse-780040 Uninstalling patch features in version 7.8.0.fuse-780038 Installing patch features in version 7.8.0.fuse-780040
karaf@root()> patch:update Current patch mechanism version: 7.8.0.fuse-780038 New patch mechanism version detected: 7.8.0.fuse-780040 Uninstalling patch features in version 7.8.0.fuse-780038 Installing patch features in version 7.8.0.fuse-780040
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
patch:simulate
命令模拟安装补丁。这会生成安装补丁时对容器所做的更改的日志,但不会对容器进行任何实际更改。查看模拟日志以了解这些更改。
输入
patch:list
命令查看添加的补丁列表。在这个列表中,[name] 标题下的条目是补丁 ID。karaf@root()> patch:list [name] [installed] [rollup] [description] [CVEs] fuse-karaf-maintenance-patch-7.8.0.fuse-sb2-780040 false false fuse-karaf-maintenance-patch-7.8.0.fuse-sb2-780040 CVE-2020-28052
karaf@root()> patch:list [name] [installed] [rollup] [description] [CVEs] fuse-karaf-maintenance-patch-7.8.0.fuse-sb2-780040 false false fuse-karaf-maintenance-patch-7.8.0.fuse-sb2-780040 CVE-2020-28052
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果补丁包含显式 CVE 元数据,您可以输入
patch:show
命令来查看更多详情:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
patch:install
命令并为您要应用的补丁指定补丁 ID,对容器应用补丁 ID。例如:patch:install fuse-karaf-maintenance-patch-7.8.0.fuse-sb2-780040
patch:install fuse-karaf-maintenance-patch-7.8.0.fuse-sb2-780040
Copy to Clipboard Copied! Toggle word wrap Toggle overflow