2.2. Red Hat Fuse on Apache Karaf へのホットフィックスパッチの適用
ホットフィックスメカニズムを使用して、利用可能な機能定義とバンドルを同時に更新できます。Fuse on Apache Karaf インストールにホットフィックスパッチを適用する手順は次のとおりです。
手順
- アップグレードする前に、Fuse on Apache Karaf インストールの完全バックアップを作成します。
端末を開き、Apache Karaf サーバーで Fuse を起動します。
[user@FUSE_HOME/bin ~] $ ./fuse
[user@FUSE_HOME/bin ~] $ ./fuseCopy 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 注記--addオプションを指定してpatch:findコマンドを使用し、最新のパッチを見つけ、コンテナーの環境に追加できます。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-780040Copy 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-28052Copy to Clipboard Copied! Toggle word wrap Toggle overflow パッチに明示的な CVE メタデータが含まれる場合は、
patch:showコマンドを入力して詳細を表示できます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow patch:installコマンドを入力し、適用するパッチのパッチ ID を指定して、コンテナーにパッチを適用します。以下に例を示します。patch:install fuse-karaf-maintenance-patch-7.8.0.fuse-sb2-780040
patch:install fuse-karaf-maintenance-patch-7.8.0.fuse-sb2-780040Copy to Clipboard Copied! Toggle word wrap Toggle overflow