第 2 章 将 Hotfix Patch 应用到 Apache Karaf 上的 Fuse


2.1. 修补功能和捆绑包

补丁是 ZIP 存档,其中包含 Apache Karaf 安装中的 Fuse 中更新版本的文件。它们是:

  • 捆绑包:这些是最常用的,在最简单的情况下,热修补代码补丁可能包含单个捆绑包。
  • $FUSE_HOME/etc$FUSE_HOME/bin 目录中分别存在的配置文件和脚本。
  • 不是常规捆绑包的库,位于 $FUSE_HOME/lib 目录中。
  • 功能定义更改:一般在 $FUSE_HOME/system 目录中包括 Normally Karaf 功能,但热修补代码补丁不会改变这些文件。相反,热修复补丁可能会更改功能覆盖文件,这些文件为 $FUSE_HOME/etc/org.apache.karaf.features.xml。这可让您通过升级给定的功能捆绑甚至给定功能使用其他捆绑包来以热修补方式更改功能定义。

升级和热修复补丁之间的区别

  • 热修补补丁:热修补补丁仅包含针对一个或多个关键错误修复。它们适用于您当前的 Red Hat Fuse 发行版。其主要目的是更新现有发行版中的一些捆绑和库。
  • 升级:Apache 手册升级机制上的 Fuse 可让您将修复应用到 Apache Karaf 容器,而无需在 Karaf 上重新安装 Fuse 的更新版本。如果升级导致部署的应用程序出现问题,它也允许您回滚升级。Apache Karaf 升级过程的 Fuse 会更新任何文件,包括捆绑 JAR、配置文件和任何静态文件。

对于 Apache Karaf Standalone 上的 Fuse,您可以使用来自 Karaf 控制台的补丁 shell 来应用补丁。这个方法不可破坏性,且不可逆转。以下流程还可用于在 Apache Karaf 上升级红帽 Fuse。有关升级的更多信息,请参阅在 Apache Karaf 上升级 Fuse

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat