Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[ExaDB] データベースサーバーGuest VM OS更新時における追加rpm管理のシンプル化
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
oracle4engineer
PRO
February 26, 2026
480
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[ExaDB] データベースサーバーGuest VM OS更新時における追加rpm管理のシンプル化
oracle4engineer
PRO
February 26, 2026
More Decks by oracle4engineer
See All by oracle4engineer
Oracle AI Databaseデータベース・サービスのメンテナンス(BaseDB/ExaDB-D/ExaDB-XS)
oracle4engineer
PRO
4
1.4k
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.9k
CrossplaneによるCloud Native Control Plane
oracle4engineer
PRO
0
93
OCI Oracle AI Database Services新機能アップデート(2026/03-2026/05)
oracle4engineer
PRO
0
360
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/3 - 2026/5
oracle4engineer
PRO
1
260
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.8k
Oracle Database Gold Image
oracle4engineer
PRO
1
170
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
3
400
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
570
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
340
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
730
The SEO identity crisis: Don't let AI make you average
varn
0
490
The SEO Collaboration Effect
kristinabergwall1
1
480
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
The Language of Interfaces
destraynor
162
27k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Documentation Writing (for coders)
carmenintech
77
5.4k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
210
Transcript
[ExaDB] データベースサーバーGuest VM OS更新時 における追加rpm管理のシンプル化 Takeshi Maruyama 2026/2/24
Exadata Database Service のメンテナンスの種類 Firmware OS Exadata System Software ストレージ・サーバー
コンポーネント その他コンポーネント 管理用 Ethernet Switch 電源供給ユニット(PDU) データベース・サーバー Firmware OS/Guest VM RDMAネットワーク・スイッチ (2) Exadata System Software Update (1) Database / Grid Infrastructure パッチ パッチの種類 (3) 部位ごとに提供 されるパッチ OS/KVM Host Oracle Database Grid Infrastructure Firmware KVM Guest KVM Host Storage Server Software Storage Server OS Storage Server Firmware Switch Firmware DB Guest VM/OS インフラストラクチャ・メンテナンス 4.インフラストラクチャ セキュリティ メンテナンス 5.インフラストラクチャ 四半期メンテナンス 3.Guest VM OS(ESS)のメンテナンス 1.Databaseのメンテナンス 2.Grid Infrastructureのメンテナンス メンテナンスの種類 お客様作業範囲 オラクル社作業範囲 DB Firmware Copyright © 2026, Oracle and/or its affiliates 2 DB KVM Host 本日の対象
ExadataコンピュートノードのGuest VM OS更新 • Guest VM OS更新(Guest VM のExadata System
Softwareの更新)は、 ExadataデータベースサーバおよびOracle Databaseの 最適かつ安全な運用に不可欠な更新を提供 • オペレーティングシステム • ファームウェア • Exadataソフトウェア • 更新は、データベースサーバ間でローリング方式で適用 • Exadata System Softwareの更新は、 Exadata専用ツールである「patchmgr」によって 更新処理がオーケストレーションされる (内部的にはLinuxの標準的なテクノロジーやツール(DNF、RPM、kspliceな ど)を利用 • Exadata System Softwareの更新は、 通常「iso」イメージに格納される「リポジトリ」内の決められたRPMセットで 構成される Exadata Database Server Copyright © 2026, Oracle and/or its affiliates 3
Exadata Cloud VMクラスタ・オペレーティング・システムの更新 Copyright © 2026, Oracle and/or its affiliates
4 Updates(OS)のリストから適 用したいパッチの アクションアイコンをクリック プリチェック「precheck」 OS更新「 Apply Exadata OS Image Update 」 Precheck や Apply Exadata OS Image Update の実行時に内部的 に patchmgrコマンドが実行 される
Exadataコンピュートノード上の追加rpm • 追加rpm • Exadataイメージ上に追加でインストールされるコンピュートノード上のRPM • セキュリティ製品、エージェント、その他のアプリなどのサードパーティアプリケーションに対応 • 顧客またはCloud OPSによってインストールされるRPM
• これらはExadata更新には含まれない • 追加rpmには次のような問題が発生することがある • Guest VM のExadata System Software 更新時に、 追加rpmが依存するExadata Image上のライブラリやアプリが更新される • 追加rpmの新しいバージョンがExadata Updateに含まれていない • Guest VM の更新に失敗する Copyright © 2026, Oracle and/or its affiliates 5
Exadataコンピュートノード上の追加rpm • 従来のガイドライン:Exadata System Software更新時に、rpmの依存関係が解決できないコンフリクトが発生した場 合、次を推奨 • 追加rpmの削除 • 事前に追加rpmを更新(しばしば忘れられる)
• 可能であればアプリケーションの『コンテナ化』(MOS 2257680.1) - 可能であればアプリをアプリケーション層にインストール • 追加rpm対応の課題: • RPMを削除・再インストールするには追加作業が必要なため、保守ウィンドウが長くなる場合がある • お客様企業ポリシーでセキュリティ製品やエージェントの削除が認められていない場合がある • サインオンやセキュリティなどをサポートするアプリを削除するとユーザーがアクセスできなくなる可能性がある Copyright © 2026, Oracle and/or its affiliates 6
Exadata System Software 25.1新機能 お客様は、セキュリティ、監視、バックアップ・ユーティリティなどのサードパーティ・ソフトウェアを Exadataにインストールする これらのユーティリティには、多くの場合、厳選されたExadataリポジトリに対する追加のLinux RPMの依存関係がある 新しい patchmgr
のオプションで、Exadata以外のソフトウェア・パッケージを Exadataデータベース・サーバー更新の一部としてインストールまたは更新可能に データベース・サーバー更新中のサード・パーティ・ソフトウェアの削除および再インストールを 回避することが可能に • patchmgr --precheckを使用してパッケージの依存関係を検証 • Exadataデータベース・サーバー・ソフトウェアとお客様追加rpmパッケージを同時に更新 よりシンプルなLinuxパッケージ依存関係管理 Copyright © 2026, Oracle and/or its affiliates 7 Exadata Database Server $ patchmgr --precheck | --upgrade [ { --additional-rpms } | --additional-rpms-list } [ --additional-rpms-from-repo ] 3rd Party package dependencies Exadata Software Updates $ patchmgr
Exadata System Software 25.1新機能 2つの操作フェーズ: 1. Precheck – additional_rpmsのディレクトリに存在する必須パッケージに繰り返しテストが実行され、 依存関係が解決される
2. Upgrade –データベース・サーバーの更新と追加rpmsの更新およびインストールを適用 よりシンプルなLinuxパッケージ依存関係管理 Copyright © 2026, Oracle and/or its affiliates 8 $ patchmgr --dbnodes db_group --precheck --iso_repo /u01/exadata_ol8_25.1.0.0.0.241130_linux-x86-64.zip --target_version 25.1.0.0.0.241130 --log_dir auto --additional_rpms /u01/additional_rpms/repo/ $ patchmgr --dbnodes db_group --upgrade --iso_repo /u01/exadata_ol8_25.1.0.0.0.241130_linux-x86-64.zip --target_version 25.1.0.0.0.241130 --log_dir auto --additional_rpms /u01/additional_rpms/repo/ /u01/additional_rpms/repo/ (example contents) elfutils-debuginfod-client-0.190-2.el8.x86_64.rpm elfutils-libelf-devel-0.190-2.el8.x86_64.rpm keyutils-libs-devel-1.5.10-9.0.1-el8.x86_64.rpm krb5-devel-1.82.2-28.0.1-el8.x86_64.rpm
patchmgrの新しいソリューション --additional-rpms の Exadata Cloudでの実装 • RPMの依存関係解決のため、Exadata更新に追加RPMを「挿入」できる新しい方法が導入 • 追加rpmは以下の方法で指定可能: •
コマンドラインでカンマ区切り指定(--additional-rpms [<rpm>[,<rpm>]... ) • ローカルディレクトリ指定( --additional-rpms <rpm-dir> ) • リスト指定( --additional-rpms-list <rpm-list> ) • Exadata Cloudでは、対象サーバに ‘/etc/exadata/additional-packages.txt’ ファイルが存在する場合、以下を自動実施 • 更新時、このファイルを読み取り、 ‘--additional-rpms’ オプションと同様にプロセスへRPMを追加 • ファイル内では、各RPMは1行で、以下のいずれかの形式で指定: - http(s)://web/path/to/file1.rpm - /full/path/to/file1.rpm - repo:file1 - 注:既存リポジトリを指す場合、yum設定でそのリポジトリがターゲットサーバに定義されている必要がある [--additional-rpms [<rpm>[,<rpm>]... | <rpm-dir>] | --additional-rpms-list <rpm-list> ] Copyright © 2026, Oracle and/or its affiliates 9
Guest VM更新時に Exadata以外の追加のソフトウェア・パッケージに関連する依存関係の問題の解決 Resolving Dependency Issues Associated with Additional Non-Exadata
Software Packages for Guest VM Upgrade • Oracleが提供するExadata以外のソフトウェア・パッケージをユーザーがインストールし、 GuestVMアップグレード中のプリチェックでOracleがインストールしたRPMとの競合のためにプリ チェックが失敗した場合、次の手順を使用して競合を解決し、アップグレードを続行可能になった • メジャーOracle Linuxバージョンを変更しない更新の場合、 この統合機能により、Exadataデータベース・サーバー更新の一部としてExadata以外のユーザーが追加したソフトウェア・パッケージを更新可能 • Exadata以外のソフトウェア・パッケージがシステムに存在する場合に発生する可能性のあるパッケージ依存関係の問題の処理を簡素化 • 事前チェックを繰り返し実行して、Exadata以外の追加のソフトウェア・パッケージに関連する依存関係の問題を識別、解決 • 必要な更新が把握されると、Exadataデータベース・サーバーの更新を実行し、調整された単一の操作で追加のパッケージを更新可能 • ターゲット・サーバー上に構成ファイルが存在すると、Exadata以外のソフトウェア・パッケージの一時YUMリポジトリの設定をトリガーする • ファイルの場所: /etc/exadata/additional-packages.txt • 所有権および権限: このファイルは、rootユーザーのみが所有および変更 • 上記ファイルが存在する場合は、必要な非Exadataソフトウェア・パッケージに関する情報を収集し、一時的なYUMリポジトリを設定、有効化するために使用 - ファイルが存在しない場合、リポジトリは構成されない(デフォルトはファイルが存在しない) • 上記ファイルをシンボリック・リンクで作成することも可能。シンボリック・リンクは、共有マウント上の他の場所にある構成ファイルを指す • ファイル形式 - ファイルには、Exadata以外のソフトウェア・パッケージのリストが含まれ、各エントリが新しい行に含まれていることが必要 - サポートされている形式 • /full/path/to/package.rpm: ローカルRPMファイルへの絶対パス • repo:package.rpm: 既存のYUMリポジトリ内のパッケージへの参照 • http(s)://path/to/package.rpm: RPMファイルへの完全なURL 10 Copyright © 2026, Oracle and/or its affiliates
/etc/exadata/additional- packages.txtの動作確認 11 Copyright © 2026, Oracle and/or its affiliates
/etc/exadata/additional-packages.txtの動作確認 テストの目的、流れ • テストの目的 • Exadataイメージと依存関係のある追加rpmが含まれている場合のGuest VM 更新時に、 /etc/exadata/additional-packages.txtファイルを用いることで、 追加rpmをインストールしたままで削除せずに
Guest VM の更新、追加rpmも更新出来ることを確認 • テストの流れ • Guest VM ESS 24.1.5環境を ESS 25.2.3 に更新 ① ESS 24.1.5の環境に追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール • glibc-langpack-ja、glibc-all-langpacks はESSイメージに含まれるrpmと依存関係のある追加rpm - 追加rpmは、ESSイメージに含まれるrpmと依存関係があるため、 ESSイメージに含まれる依存関係のあるrpmと、バージョン・リリースを揃える必要がある ② コンソールから VM Cluster OSの更新(ESS 25.2.3)の precheckを実施(Guest VM ESS更新) ③ ESS 25.2.3 precheckが fail、エラーメッセージ確認(Exadata25.2.3イメージに含まれるrpmとの依存関係)、 更新が必要な追加rpm(Exadata 25.2.3に含まれるrpmとバージョン、リリースが一致する追加rpmファイル)を準備 ④ /etc/exadata/additional-packages.txtファイル作成、バージョン・リリースが一致する追加rpmのパスを記載 ⑤ additional-packages.txt のrpmパス更新後のprecheck実施、成功したら⑥へ。まだエラーが出たら③〜⑤を繰り返す ⑥ ESS 25.2.3 apply実施、成功、追加rpmが同時に更新されていることを確認 Copyright © 2026, Oracle and/or its affiliates 12
テスト環境 ExaDB-D [root@vmc1-v4hra1 ~]# imageinfo Kernel version: 5.4.17-2136.330.7.5.el8uek.x86_64 #3 SMP
Mon May 27 12:51:19 PDT 2024 x86_64 Uptrack kernel version: 5.4.17-2136.335.4.el8uek.x86_64 #3 SMP Thu Aug 22 12:18:30 PDT 2024 x86_64 Image kernel version: 5.4.17-2136.330.7.5.el8uek Image version: 24.1.5.0.0.241016 Image activated: 2024-12-06 12:17:01 +0900 Image status: success Exadata software version: 24.1.5.0.0.241016 Node type: GUEST System partition on device: /dev/mapper/VGExaDb-LVDbSys1 [root@vmc1-v4hra1 ~]# imagehistory Version : 24.1.5.0.0.241016 Exadata Live Update Version : n/a Image activation date : 2024-12-06 12:17:01 +0900 Imaging mode : fresh Imaging status : success [root@vmc1-v4hra1 ~]# /etc/exadata/additional-packages.txtの動作確認 Copyright © 2026, Oracle and/or its affiliates 13
追加rpmをインストール テスト環境に追加rpmとして、 glibc-langpack-ja glibc-all-langpacks をインストールする デフォルトではglibc-langpack-ja、glibc-all-langpacksはインストールされてない [root@vmc1-v4hra1 ~]# rpm -qa
| grep glibc-langpack-ja [root@vmc1-v4hra1 ~]# [root@vmc1-v4hra1 ~]# rpm -qa | grep glibc-all-langpacks [root@vmc1-v4hra1 ~]# ①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール Copyright © 2026, Oracle and/or its affiliates 14
glibc-langpack-ja を Oracle Linux 8.10 のチャネルから入手 ①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール Copyright © 2026,
Oracle and/or its affiliates 15
glibc-langpack-ja を Oracle Linux 8.10 のチャネルから入手 ①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール Copyright © 2026,
Oracle and/or its affiliates 16
glibc-all-langpacks を Oracle Linux 8.10 のチャネルから入手 ①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール Copyright © 2026,
Oracle and/or its affiliates 17
インストール前に --test オプションで依存関係確認 -ivh --testでインストール前に依存関係を事前確認 [root@vmc1-v4hra1 tmp]# rpm -ivh --test
./glibc-langpack-ja-2.28-251.0.2.el8.x86_64.rpm error: Failed dependencies: glibc = 2.28-251.0.2.el8 is needed by glibc-langpack-ja-2.28-251.0.2.el8.x86_64 glibc-common = 2.28-251.0.2.el8 is needed by glibc-langpack-ja-2.28-251.0.2.el8.x86_64 [root@vmc1-v4hra1 tmp]# → glibc-langpack-ja のインストールに glibc、glibc-common の依存関係がある。 Exadata 24.1.5イメージに含まれるglibc関連のデフォルトインストール済みrpm [root@vmc1-v4hra1 ~]# rpm -qa | grep glibc glibc-gconv-extra-2.28-251.0.2.el8_10.4.x86_64 glibc-common-2.28-251.0.2.el8_10.4.x86_64 glibc-langpack-en-2.28-251.0.2.el8_10.4.x86_64 glibc-headers-2.28-251.0.2.el8_10.4.x86_64 glibc-2.28-251.0.2.el8_10.4.x86_64 glibc-devel-2.28-251.0.2.el8_10.4.x86_64 [root@vmc1-v4hra1 ~]# バージョン-リリースは 2.28-251.0.2.el8_10.4 ①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール Copyright © 2026, Oracle and/or its affiliates 18
インストール済みrpmのバージョン、リリースのコマンドでの確認 [root@vmc1-v4hra2 ~]# rpm -qi glibc Name : glibc Version
: 2.28 ★ Release : 251.0.2.el8_10.4 ★ Architecture: x86_64 Install Date: Thu Oct 17 18:11:32 2024 Group : Unspecified Size : 6879536 License : LGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL Signature : RSA/SHA256, Tue Aug 27 03:36:17 2024, Key ID 82562ea9ad986da3 Source RPM : glibc-2.28-251.0.2.el8_10.4.src.rpm Build Date : Tue Aug 27 03:17:55 2024 Build Host : build-ol8-x86_64.oracle.com Relocations : (not relocatable) Vendor : Oracle America URL : http://www.gnu.org/software/glibc/ Summary : The GNU libc libraries Description : The glibc package contains standard libraries which are used by multiple programs on the system. In order to save disk space and memory, as well as to make upgrading easier, common system code is kept in one place and shared between programs. This particular package contains the most important sets of shared libraries: the standard C library and the standard math library. Without these two libraries, a Linux system will not function. You have new mail in /var/spool/mail/root [root@vmc1-v4hra2 ~]# Version : 2.28 Release : 251.0.2.el8_10.4 に合わせる必要がある ①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール Copyright © 2026, Oracle and/or its affiliates 19
インストール前に --test で依存関係確認 -qRp オプションでパッケージが依存しているファイルの表示(依存関係を確認) [root@vmc1-v4hra1 tmp]# rpm -qRp glibc-langpack-ja-2.28-251.0.2.el8.x86_64.rpm
glibc = 2.28-251.0.2.el8 glibc-common = 2.28-251.0.2.el8 rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 [root@vmc1-v4hra1 tmp]# 既存でインストールされているglibc関連rpmのバージョン [root@vmc1-v4hra1 tmp]# rpm -qa | grep glibc glibc-gconv-extra-2.28-251.0.2.el8_10.4.x86_64 glibc-common-2.28-251.0.2.el8_10.4.x86_64 glibc-langpack-en-2.28-251.0.2.el8_10.4.x86_64 glibc-headers-2.28-251.0.2.el8_10.4.x86_64 glibc-2.28-251.0.2.el8_10.4.x86_64 glibc-devel-2.28-251.0.2.el8_10.4.x86_64 [root@vmc1-v4hra1 tmp]# ★依存関係のあるglibc、glibc-commonのExadataイメージに含まれるreleaseがインストールしようとしてダウンロードしたrpmのreleaseと微妙に異なる。。 ①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール Copyright © 2026, Oracle and/or its affiliates 20
①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール [参考] linux.oracle.com の Exadata release 24.1.5 の Channelsで ESS
24.1.5のExadataイメージに含まれるrpmのversion、releaseを確認可能 Copyright © 2026, Oracle and/or its affiliates 21
①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール 2.28-251.0.2.el8_10.4のglibc-langpack-jaがlinux.oracle.comのOL8.10 Channelsに見つからないのでgoogle検索 https://oraclelinux.pkgs.org/ 22 Copyright © 2026, Oracle and/or
its affiliates
①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール 下にスクロール Download欄に yum.oracle.com のURL 23 Copyright © 2026, Oracle
and/or its affiliates
①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64.rpm 24 Copyright © 2026, Oracle and/or its affiliates
同様にglibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64.rpmをyum.oracle.comからダウンロード
glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64.rpm の依存関係を事前に確認、okなのでインストール ダウンロードしたファイル [root@vmc1-v4hra1 tmp]# ls -la glibc* -rw-r--r-- 1
opc opc 26778472 Nov 26 18:43 glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64.rpm -rw-r--r-- 1 opc opc 356204 Nov 26 18:42 glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64.rpm [root@vmc1-v4hra1 tmp]# -qRp オプションでパッケージが依存しているファイルの表示(依存関係を確認) [root@vmc1-v4hra1 tmp]# rpm -qRp ./glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64.rpm glibc = 2.28-251.0.2.el8_10.4 glibc-common = 2.28-251.0.2.el8_10.4 rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 [root@vmc1-v4hra1 tmp]# -ivh --testでインストール前に事前確認してインストール [root@vmc1-v4hra1 tmp]# rpm -ivh --test glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64.rpm Verifying... ################################# [100%] Preparing... ################################# [100%] [root@vmc1-v4hra1 tmp]# rpm -ivh glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64.rpm Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing... 1:glibc-langpack-ja-2.28-251.0.2.el################################# [100%] [root@vmc1-v4hra1 tmp]# ①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール Copyright © 2026, Oracle and/or its affiliates 25
glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64.rpmの依存関係を事前に確認、okなのでインストール ダウンロードしたファイル [root@vmc1-v4hra1 tmp]# ls -la glibc* -rw-r--r-- 1 opc
opc 26778472 Nov 26 18:43 glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64.rpm -rw-r--r-- 1 opc opc 356204 Nov 26 18:42 glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64.rpm [root@vmc1-v4hra1 tmp]# -qRp オプションでパッケージが依存しているファイルの表示(依存関係を確認) [root@vmc1-v4hra1 tmp]# rpm -qRp ./glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64.rpm glibc = 2.28-251.0.2.el8_10.4 glibc-common = 2.28-251.0.2.el8_10.4 rpmlib(BuiltinLuaScripts) <= 4.2.2-1 rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 rpmlib(ScriptletExpansion) <= 4.9.0-1 rtld(GNU_HASH) [root@vmc1-v4hra1 tmp]# -ivh --testでインストール前に事前確認してインストール [root@vmc1-v4hra1 tmp]# rpm -ivh --test glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64.rpm Verifying... ################################# [100%] Preparing... ################################# [100%] [root@vmc1-v4hra1 tmp]# rpm -ivh glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64.rpm Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing... 1:glibc-all-langpacks-2.28-251.0.2.################################# [100%] [root@vmc1-v4hra1 tmp]# ①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール Copyright © 2026, Oracle and/or its affiliates 26
依存関係のある追加rpmがインストールされたテスト環境作成完了 [root@vmc1-v4hra1]# rpm -qa --last | head glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64 Wed Nov
26 18:49:53 2025 glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64 Wed Nov 26 18:49:33 2025 dcs-dtrs-3.0.0-25.4.1.0.0_251107.1239.x86_64 Wed Nov 19 20:42:36 2025 dbaastools_exa-1.0-25.4.1.0.0_251107.1239.x86_64 Wed Nov 19 20:41:05 2025 dbcs-agent-update-25.4.1.0.0-251107.1239.x86_64 Wed Nov 19 20:40:04 2025 syslens-25.3.3.0-251027.0306.x86_64 Wed Nov 19 20:27:30 2025 dbcs-admin-update-25.4.1.0.0-251107.1239.x86_64 Wed Nov 19 20:16:35 2025 oracle.mgmt_agent-250807.1752-1.x86_64 Thu Sep 4 16:27:19 2025 libkmstdepkcs11_2.3-2.3-1.x86_64 Fri Dec 6 13:45:18 2024 kmstdecli-0.3.868-1.noarch Fri Dec 6 13:44:51 2024 [root@vmc1-v4hra1 tmp]# date Wed Nov 26 18:50:04 JST 2025 [root@vmc1-v4hra1 tmp]# rpm -qa | grep glibc glibc-gconv-extra-2.28-251.0.2.el8_10.4.x86_64 glibc-common-2.28-251.0.2.el8_10.4.x86_64 glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64 glibc-langpack-en-2.28-251.0.2.el8_10.4.x86_64 glibc-headers-2.28-251.0.2.el8_10.4.x86_64 glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64 glibc-2.28-251.0.2.el8_10.4.x86_64 glibc-devel-2.28-251.0.2.el8_10.4.x86_64 [root@vmc1-v4hra1 tmp]# node2も同様に実施 ①追加rpmとしてglibc-langpack-ja、glibc-all-langpacksをインストール Copyright © 2026, Oracle and/or its affiliates 27
②コンソールから VM Cluster OSの更新(ESS 25.2.3)の precheckを実施 Precheck 28 Copyright ©
2026, Oracle and/or its affiliates
③precheckが fail、エラーメッセージ確認 Precheck failed 29 Copyright © 2026, Oracle and/or
its affiliates
③precheckが fail、エラーメッセージ確認 Precheck failed 30 Copyright © 2026, Oracle and/or
its affiliates
Precheck failed 4つのエラーメッセージ ③precheckが fail、エラーメッセージ確認 Copyright © 2026, Oracle and/or
its affiliates 31
4つのエラーメッセージ vmc1-v4hra2 Target-Node Check for RPM package dependency issues. EXAUPG-40318
RpmDependencyCheck Update cancelled due to package dependency issues. The system contains a custom RPM package or custom package version. See /var/log/cellos/unknown_packages-rpt.160126182118.txt and /var/log/cellos/minimum_conflict_report.160126182118.txt for the list of custom RPMs and suggested actions. https://support.oracle.com/msg/EXAUPG-40318 vmc1-v4hra1 Target-Node Check for RPM package dependency issues. EXAUPG-40318 RpmDependencyCheck Update cancelled due to package dependency issues. The system contains a custom RPM package or custom package version. See /var/log/cellos/unknown_packages-rpt.160126183041.txt and /var/log/cellos/minimum_conflict_report.160126183041.txt for the list of custom RPMs and suggested actions. https://support.oracle.com/msg/EXAUPG-40318 EXAUPG-99999 Patching error detected. Please contact Oracle support for further assistance 0x03050017 - Failed to complete Guest VM OS update precheck. Patchmgr command on VM failed. Refer MOS Note 2829056.1 for more details. Patchmgr command failed on Target : ['domu'] for Patch Operation : patch_prereq_check. Patchmgr logs are available on the node : vmc1- v4hra2.sub04210756190.exavcn.oraclevcn.com at location : /u02/dbserver.patch.zip_exadata_ol8_25.2.3.0.0.251020_Linux-x86- 64.zip/dbserver_patch_251214/patchmgr_log_0040e2e4-1553-4d50-bfe0-b9842f7a7674 以下にログがある ・各ノードの/var/log/cellos の下に unknown_packages-rpt.xx.txt と minimum_conflict_report.xx.txt ・/u02/dbserver.patch.zip_exadata_ol8_バージョン番号 以下に patchmgr_log_xx エラーコードは残念ながら公開情報無し ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 32
unknown_packages-rpt.xxx.txt [root@vmc1-v4hra2 patch]# cat /var/log/cellos/unknown_packages-rpt.160126182118.txt ################################################################################# # File initialized at
160126_182252 (runid :160126182118) by dbnodeupdate.sh 25.251214 # NOTE: This list contains rpms which are seen as custom rpms # WARNING : REMOVING PACKAGES WITHOUT PROPER UNDERSTANDING CAN DAMAGE YOUR SYSTEM. # WARNING : - NEVER RUN /var/log/cellos/remove_unknown_packages.160126182118.sh without understanding and validating first. # WARNING : - NEVER use --force_remove_custom_rpms without understanding and validating first. # WARNING : - NEVER remove packages without understanding and validating first. ################################################################################# oracle.mgmt_agent.x86_64 glibc-all-langpacks.x86_64 glibc-langpack-ja.x86_64 [root@vmc1-v4hra2 patch]# サンプルで追加した2つのrpmが additional rpm として認識 ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 33
minimum_conflict_report.xxx.txt [root@vmc1-v4hra2 patch]# cat /var/log/cellos/minimum_conflict_report.160126182118.txt Error: Problem: cannot install both
glibc-2.28-251.0.3.el8_10.25.x86_64 from exadata_generated_160126182118 and glibc-2.28-251.0.2.el8_10.4.x86_64 from @System - package exadata-sun-kvm-computenode-minimum-25.2.3.0.0.251020-1.noarch from exadata_generated_160126182118 requires config(glibc) >= 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package exadata-sun-kvm-computenode-minimum-25.2.3.0.0.251020-1.noarch from exadata_generated_160126182118 requires glibc >= 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package exadata-sun-kvm-computenode-minimum-25.2.3.0.0.251020-1.noarch from exadata_generated_160126182118 requires glibc(x86-64) >= 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64 from @System requires glibc = 2.28-251.0.2.el8_10.4, but none of the providers can be installed - conflicting requests - problem with installed package glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64 # # Additional Exadata dbnode package overview: # =========================================== 続く ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 34
minimum_conflict_report.xxx.txt 続き # Additional Exadata dbnode package overview: # ===========================================
# ################################################################################# # Hostname: vmc1-v4hra2 # Time : 2026-01-16 18:22:51 +0900 ################################################################################# # File initialized at 160126_182252 (runid :160126182118) by dbnodeupdate.sh 25.251214 # NOTE: This list contains rpms which are seen as custom rpms # WARNING : REMOVING PACKAGES WITHOUT PROPER UNDERSTANDING CAN DAMAGE YOUR SYSTEM. # WARNING : - NEVER RUN /var/log/cellos/remove_unknown_packages.160126182118.sh without understanding and validating first. # WARNING : - NEVER use --force_remove_custom_rpms without understanding and validating first. # WARNING : - NEVER remove packages without understanding and validating first. ################################################################################# # Exadata computenode package : exact (locked) # Number of additional packages installed : 4 # # Additional packages installed : # ============================================ netperf.x86_64 oracle.mgmt_agent.x86_64 glibc-all-langpacks.x86_64 glibc-langpack-ja.x86_64 ################################################################################# [root@vmc1-v4hra2 patch]# ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 35
minimum_conflict_report.xxx.txt 以下の異なるバージョン・リリースのglibc2つが必要になってしまっているが、両方はインストール出来ない Error: Problem: cannot install both glibc-2.28-251.0.3.el8_10.25.x86_64 from exadata_generated_261125232937
★アップグレード後のESSに含まれる glibc glibc-2.28-251.0.2.el8_10.4.x86_64 from @System ★現在のESSに含まれる glibc 略 - package glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64 from @System requires glibc = 2.28-251.0.2.el8_10.4, but none of the providers can be installed - conflicting requests - problem with installed package glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64 → 追加rpmのglibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64はglibc = 2.28-251.0.2.el8_10.4が必要 → 追加rpmのglibc-all-langpacks-xxは、アップグレード後のESSに含まれるglibc-2.28-251.0.3.el8_10.25.x86_64 に対して依存関係を満たす必要がある → アップグレード後のESS25.2.3に含まれるglibc-2.28-251.0.3.el8_10.25.x86_64とバージョン・リリースの同じglibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64が必要 ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 36
③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 [参考] Exadata 25.2.3 の glibc-xx のバージョン・リリースは2.28-251.0.3.el8_10.25 37 Copyright
© 2026, Oracle and/or its affiliates
③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 2.28-251.0.3.el8_10.25の glibc-all-langpacksを Oracle Linux 8 BaseOS Latest チャネルからダウンロード
38 Copyright © 2026, Oracle and/or its affiliates
glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm の依存関係を確認 glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm の依存関係を確認 [root@vmc1-v4hra1 patch]# rpm -qRp glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm glibc
= 2.28-251.0.3.el8_10.25 ★ glibc-common = 2.28-251.0.3.el8_10.25 ★ rpmlib(BuiltinLuaScripts) <= 4.2.2-1 rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 rpmlib(ScriptletExpansion) <= 4.9.0-1 rtld(GNU_HASH) [root@vmc1-v4hra1 patch]# -ivh --testでインストール前に事前確認(この時点では ESS 24.1.5なので失敗するが、依存関係のあるglibc、glibc-commonのバージョン・リリースを確認) [root@vmc1-v4hra1 patch]# rpm -ivh --test glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm error: Failed dependencies: glibc = 2.28-251.0.3.el8_10.25 is needed by glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64 glibc-common = 2.28-251.0.3.el8_10.25 is needed by glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64 [root@vmc1-v4hra1 patch]# glibc = 2.28-251.0.3.el8_10.25 is needed glibc-common = 2.28-251.0.3.el8_10.25 is needed なので、ESS 25.2.3 でglibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm なら大丈夫そう ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 39
additional-packages.txt の作成(node1、node2それぞれ) /etc/exadata/additional-packages.txtの作成、配置したrpmのパスを記載 [root@vmc1-v4hra1 ~]# ls -al /root/patch total 26508
drwxr-xr-x 2 root root 126 Nov 26 19:01 . dr-xr-x--- 7 root root 267 Nov 26 19:00 .. -rw-r--r-- 1 opc opc 26782556 Nov 26 18:59 glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm [root@vmc1-v4hra1 ~]# [root@vmc1-v4hra1 exadata]# vi /etc/exadata/additional-packages.txt [root@vmc1-v4hra1 exadata]# cat additional-packages.txt /root/patch/glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm [root@vmc1-v4hra1 exadata]# [root@vmc1-v4hra1 exadata]# ls -al additional-packages.txt -rw-r--r-- 1 root root 66 Nov 28 12:03 additional-packages.txt [root@vmc1-v4hra1 exadata]# date Fri Nov 28 12:03:49 JST 2025 node2でも同様に実施 ④/etc/exadata/additional-packages.txtファイル作成 Copyright © 2026, Oracle and/or its affiliates 40
⑤additional-packages.txt 後のprecheck実施 もう一度precheck→failed 41 Copyright © 2026, Oracle and/or its
affiliates
エラーメッセージ(タイムスタンプがずれているのは取り直したログなのでご容赦ください) ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates
42
エラーメッセージ vmc1-v4hra2 Target-Node Check for RPM package dependency issues. EXAUPG-40318
RpmDependencyCheck Update cancelled due to package dependency issues. The system contains a custom RPM package or custom package version. See /var/log/cellos/unknown_packages-rpt.190126104716.txt and /var/log/cellos/minimum_conflict_report.190126104716.txt for the list of custom RPMs and suggested actions. https://support.oracle.com/msg/EXAUPG-40318 vmc1-v4hra1 Target-Node Check for RPM package dependency issues. EXAUPG-40318 RpmDependencyCheck Update cancelled due to package dependency issues. The system contains a custom RPM package or custom package version. See /var/log/cellos/unknown_packages-rpt.190126105634.txt and /var/log/cellos/minimum_conflict_report.190126105634.txt for the list of custom RPMs and suggested actions. https://support.oracle.com/msg/EXAUPG-40318 EXAUPG-99999 Patching error detected. Please contact Oracle support for further assistance 0x03050017 - Failed to complete Guest VM OS update precheck. Patchmgr command on VM failed. Refer MOS Note 2829056.1 for more details. Patchmgr command failed on Target : ['domu'] for Patch Operation : patch_prereq_check. Patchmgr logs are available on the node : vmc1- v4hra2.sub04210756190.exavcn.oraclevcn.com at location : /u02/dbserver.patch.zip_exadata_ol8_25.2.3.0.0.251020_Linux-x86- 64.zip/dbserver_patch_251214/patchmgr_log_02bbaa18-e49d-4c08-8855-5ca6dffa1655 ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 43
minimum_conflict_report.190126104716.txt [root@vmc1-v4hra2 cellos]# cat minimum_conflict_report.190126104716.txt Error: Problem: cannot install both
glibc-2.28-251.0.3.el8_10.25.x86_64 from exadata_generated_190126104716 and glibc-2.28-251.0.2.el8_10.4.x86_64 from @System - package exadata-sun-kvm-computenode-minimum-25.2.3.0.0.251020-1.noarch from exadata_generated_190126104716 requires config(glibc) >= 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package exadata-sun-kvm-computenode-minimum-25.2.3.0.0.251020-1.noarch from exadata_generated_190126104716 requires glibc >= 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package exadata-sun-kvm-computenode-minimum-25.2.3.0.0.251020-1.noarch from exadata_generated_190126104716 requires glibc(x86-64) >= 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64 from @System requires glibc = 2.28-251.0.2.el8_10.4, but none of the providers can be installed - conflicting requests - problem with installed package glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64 # # Additional Exadata dbnode package overview: つづく(以下略) ★先ほどはglibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpmのエラーが出ていたがadditional-packages.txt書くことで出力されなくなった ★もう一つの追加パッケージglibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64のエラーが出るようになった(1回のprecheckで一つの rpm しかチェックしてくれないため) ★前述の通り、エラーが出なくなるまで、additonal-packages.txtにrpmを配置したパスを記載して再度precheck ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 44
minimum_conflict_report.190126122330.txt 続き # Additional Exadata dbnode package overview: # ===========================================
# ################################################################################# # Hostname: vmc1-v4hra2 # Time : 2026-01-19 10:48:54 +0900 ################################################################################# # File initialized at 190126_104855 (runid :190126104716) by dbnodeupdate.sh 25.251214 # NOTE: This list contains rpms which are seen as custom rpms # WARNING : REMOVING PACKAGES WITHOUT PROPER UNDERSTANDING CAN DAMAGE YOUR SYSTEM. # WARNING : - NEVER RUN /var/log/cellos/remove_unknown_packages.190126104716.sh without understanding and validating first. # WARNING : - NEVER use --force_remove_custom_rpms without understanding and validating first. # WARNING : - NEVER remove packages without understanding and validating first. ################################################################################# # Exadata computenode package : exact (locked) # Number of additional packages installed : 4 # # Additional packages installed : # ============================================ netperf.x86_64 oracle.mgmt_agent.x86_64 glibc-all-langpacks.x86_64 glibc-langpack-ja.x86_64 ################################################################################# [root@vmc1-v4hra2 cellos]# ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 45
unknown_packages-rpt.190126104716.txt [root@vmc1-v4hra2 cellos]# cat unknown_packages-rpt.190126104716.txt ################################################################################# # File initialized at
190126_104855 (runid :190126104716) by dbnodeupdate.sh 25.251214 # NOTE: This list contains rpms which are seen as custom rpms # WARNING : REMOVING PACKAGES WITHOUT PROPER UNDERSTANDING CAN DAMAGE YOUR SYSTEM. # WARNING : - NEVER RUN /var/log/cellos/remove_unknown_packages.190126104716.sh without understanding and validating first. # WARNING : - NEVER use --force_remove_custom_rpms without understanding and validating first. # WARNING : - NEVER remove packages without understanding and validating first. ################################################################################# netperf.x86_64 oracle.mgmt_agent.x86_64 glibc-all-langpacks.x86_64 glibc-langpack-ja.x86_64 # NOTE : THE FOLLOWING RPMS ARE CONSIDERED AS ADDITIONAL RPMS FOR THE UPDATE. # glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm [root@vmc1-v4hra2 cellos]# 1回目のunknown_packages-rpt.xx.txtエラーメッセージは下記 # NOTE : THE FOLLOWING RPMS ARE CONSIDERED AS ADDITIONAL RPMS FOR THE UPDATE. # glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm # glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64.rpm 2回目のunknown_packages-rpt.xx.txtエラーメッセージは下記 # NOTE : THE FOLLOWING RPMS ARE CONSIDERED AS ADDITIONAL RPMS FOR THE UPDATE. # glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm 表示がおかしいのでbug登録予定 ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 46
③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64を入手 54 Copyright © 2026, Oracle and/or its
affiliates
依存関係確認 [root@vmc1-v4hra1 patch]# rpm -qRp glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64.rpm glibc = 2.28-251.0.3.el8_10.25 glibc-common
= 2.28-251.0.3.el8_10.25 rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 [root@vmc1-v4hra1 patch]# [root@vmc1-v4hra1 patch]# rpm -ivh --test glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64.rpm error: Failed dependencies: glibc = 2.28-251.0.3.el8_10.25 is needed by glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64 glibc-common = 2.28-251.0.3.el8_10.25 is needed by glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64 [root@vmc1-v4hra1 patch]# ESS 25.2.3 更新後のバージョン・リリースではokそう ③precheckが fail、エラーメッセージ確認、更新が必要な追加rpmを準備 Copyright © 2026, Oracle and/or its affiliates 55
additional-packages.txt の追記(node1、node2それぞれ) [root@vmc1-v4hra2 exadata]# cat additional-packages.txt /root/patch/glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm [root@vmc1-v4hra2 exadata]# vi
additional-packages.txt [root@vmc1-v4hra2 exadata]# cat additional-packages.txt /root/patch/glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm /root/patch/glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64.rpm ★ [root@vmc1-v4hra2 exadata]# ls -al additional-packages.txt -rw-r--r-- 1 root root 130 Nov 28 13:28 additional-packages.txt [root@vmc1-v4hra2 exadata]# date Fri Nov 28 13:28:19 JST 2025 [root@vmc1-v4hra2 exadata]# ④/etc/exadata/additional-packages.txtファイルへの追記 Copyright © 2026, Oracle and/or its affiliates 56
⑤additional-packages.txt 追記後のprecheck実施 再度precheck、Succeeded 57 Copyright © 2026, Oracle and/or its
affiliates
⑤additional-packages.txt 追記後のprecheck実施 Last Successful Precheck 58 Copyright © 2026, Oracle
and/or its affiliates
⑥ESS apply実施、成功、追加rpmのバージョン・リリースが更新されていることを確認 Apply Exadata OS Image Update 59 Copyright ©
2026, Oracle and/or its affiliates
⑥ESS apply実施、成功、追加rpmのバージョン・リリースが更新されていることを確認 Apply Succeeded 60 Copyright © 2026, Oracle and/or
its affiliates
glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64.rpm glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64.rpm [root@vmc1-v4hra1 ~]# rpm -qa --last | grep glibc
glibc-headers-2.28-251.0.3.el8_10.25.x86_64 Fri Nov 28 14:45:25 2025 glibc-devel-2.28-251.0.3.el8_10.25.x86_64 Fri Nov 28 14:45:25 2025 glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64 Fri Nov 28 14:44:07 2025 glibc-common-2.28-251.0.3.el8_10.25.x86_64 Fri Nov 28 14:44:07 2025 glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64 Fri Nov 28 14:44:06 2025 glibc-2.28-251.0.3.el8_10.25.x86_64 Fri Nov 28 14:44:06 2025 glibc-langpack-en-2.28-251.0.3.el8_10.25.x86_64 Fri Nov 28 14:44:02 2025 glibc-gconv-extra-2.28-251.0.3.el8_10.25.x86_64 Fri Nov 28 14:44:02 2025 [root@vmc1-v4hra1 ~]# ESS更新適用中に追加rpmもアップグレード後のバージョン・リリースでインストールされていることが分かる [root@vmc1-v4hra1 ~]# imageinfo Kernel version: 5.15.0-308.179.6.16.el8uek.x86_64 #2 SMP Thu Sep 18 11:19:34 PDT 2025 x86_64 Uptrack kernel version: 5.15.0-312.187.5.3.el8uek.x86_64 #2 SMP Sun Sep 21 08:53:14 PDT 2025 x86_64 Image kernel version: 5.15.0-308.179.6.16.el8uek Image version: 25.2.3.0.0.251020 Image activated: 2025-11-28 14:58:23 +0900 Image status: success Exadata software version: 25.2.3.0.0.251020 Node type: GUEST System partition on device: /dev/mapper/VGExaDb-LVDbSys2 [root@vmc1-v4hra1 ~]# ⑥ESS apply実施、成功、追加rpmのバージョン・リリースが更新されていることを確認 Copyright © 2026, Oracle and/or its affiliates 61
まとめとTips 62 Copyright © 2026, Oracle and/or its affiliates
まとめ • テストの目的の確認 • Exadataイメージと依存関係のある追加rpmが含まれている場合のGuest VM 更新時に、 /etc/exadata/additional-packages.txtファイルを用いることで、 追加rpmをインストールしたままで削除せずに Guest
VM の更新、追加rpmも更新出来ることが確認できた 63 Copyright © 2026, Oracle and/or its affiliates
Tips 1. ESS更新前に、現在利用中の追加rpmの依存関係を確認する • rpm -qRp コマンド 2. 追加rpmが既存のExadataイメージと依存関係のあるrpmの場合、追加rpmのバージョン・リリースを確認する •
rpm -qi コマンド 3. お客様の追加rpmと、ESS更新後のExadataイメージに含まれる依存関係のあるrpmのバージョン・リリースが、更新されるかを確認する • linux.oracle.com のExadataチャネルでrpmのバージョン・リリース確認 4. 依存関係があり、依存関係のあるrpmのバージョン・リリースがESS更新により新しくなる場合、 ESS更新後の依存関係のあるrpmのバージョン・リリースを確認して、該当のバージョン・リリースの追加rpmを用意しておき、 rpmを配置したパスを additional-packages.txtに記載する 5. precheckを再実行して、エラーが出たら、ログを確認して、 RpmDependencyCheckに関するエラーであれば、 additional-packages.txtに該当するrpmのパスを追記して再度precheckを実施する 6. エラーが出なくなるまで上記precheckを繰り返して、エラーが出なくなったらApplyを行う • 1度のチェックで一つのrpmしかチェックしないため、複数rpmが対象の場合、複数回実行が必要。 • rpm依存関係が多段階のある場合もある 7. /var/log/cellosディレクトリ以下のexact_conflict_report.txtで複数のrpmの依存関係チェックが出来る場合もある • 次ページ 64 Copyright © 2026, Oracle and/or its affiliates
exact_conflict_report.txt エラーメッセージには出てこないが、precheck時にエラーが出力される/var/log/cellosディレクトリ以下にexact_conflict_report.txtが出力される [root@vmc1-v4hra2 patch]# [root@vmc1-v4hra2 patch]# ls -alrt /var/log/cellos total
71612 略 -rw-r----- 1 root root 803 Jan 16 18:23 unknown_packages-rpt.160126182118.txt 略 -rw-r----- 1 root root 3450 Jan 16 18:27 exact_conflict_report.160126182118.txt -rw-r----- 1 root root 2435 Jan 16 18:27 minimum_conflict_report.160126182118.txt 略 [root@vmc1-v4hra2 patch] 複数のrpmコンフリクトがある場合、exact_conflict_report.txtには複数のrpmについて表示される Tips Copyright © 2026, Oracle and/or its affiliates 65
exact_conflict_report.160126182118.txt [root@vmc1-v4hra2 patch]# cat /var/log/cellos/exact_conflict_report.160126182118.txt Error: Problem 1: cannot install
both glibc-2.28-251.0.3.el8_10.25.x86_64 from exadata_generated_160126182118 and glibc-2.28-251.0.2.el8_10.4.x86_64 from @System - package exadata-sun-kvm-computenode-exact-25.2.3.0.0.251020-1.noarch from exadata_generated_160126182118 requires config(glibc) = 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package exadata-sun-kvm-computenode-exact-25.2.3.0.0.251020-1.noarch from exadata_generated_160126182118 requires glibc = 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package exadata-sun-kvm-computenode-exact-25.2.3.0.0.251020-1.noarch from exadata_generated_160126182118 requires glibc(x86-64) = 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64 from @System requires glibc = 2.28-251.0.2.el8_10.4, but none of the providers can be installed - conflicting requests - problem with installed package glibc-all-langpacks-2.28-251.0.2.el8_10.4.x86_64 Problem 2: cannot install both glibc-2.28-251.0.3.el8_10.25.x86_64 from exadata_generated_160126182118 and glibc-2.28-251.0.2.el8_10.4.x86_64 from @System - package exadata-sun-kvm-computenode-minimum-25.2.3.0.0.251020-1.noarch from exadata_generated_160126182118 requires config(glibc) >= 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package exadata-sun-kvm-computenode-minimum-25.2.3.0.0.251020-1.noarch from exadata_generated_160126182118 requires glibc >= 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package exadata-sun-kvm-computenode-minimum-25.2.3.0.0.251020-1.noarch from exadata_generated_160126182118 requires glibc(x86-64) >= 2.28- 251.0.3.el8_10.25, but none of the providers can be installed - package glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64 from @System requires glibc = 2.28-251.0.2.el8_10.4, but none of the providers can be installed - conflicting requests - problem with installed package glibc-langpack-ja-2.28-251.0.2.el8_10.4.x86_64 # # Additional Exadata dbnode package overview: # =========================================== # ################################################################################# # Hostname: vmc1-v4hra2 Tips Copyright © 2026, Oracle and/or its affiliates 66
Tips続き • 追加rpmのインストールの際に “dnf install パッケージ名” でインストール(ないしは“dnf update パッケージ名” で更新)すると、追
加rpmのバージョン・リリースが指定されない最新がインストール(アップデート)されるため、依存関係のあるrpmがある場合、依存 関係のあるrpmもあわせて更新される。 • 依存関係のあるrpmが更新されていることで、次回Guest VM OS更新時も依存関係の問題が発生せずにGuest VM OS更新が 出来てしまう場合がある 67 Copyright © 2026, Oracle and/or its affiliates
dnf install パッケージ名 で更新されるパッケージ [root@jiro-1koqp1 ~]# rpm -qa | grep
glibc glibc-langpack-en-2.28-251.0.3.el8_10.25.x86_64 glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64 glibc-common-2.28-251.0.3.el8_10.25.x86_64 glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64 glibc-gconv-extra-2.28-251.0.3.el8_10.25.x86_64 glibc-headers-2.28-251.0.3.el8_10.25.x86_64 glibc-devel-2.28-251.0.3.el8_10.25.x86_64 glibc-2.28-251.0.3.el8_10.25.x86_64 [root@jiro-1koqp1 ~]# [root@jiro-1koqp1 ~]# dnf install glibc-langpack-ja Last metadata expiration check: 1:34:38 ago on Tue Jan 27 10:17:51 2026. Package glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64 is already installed. Dependencies resolved. ============================================================================================================================================================================= Package Architecture Version Repository Size ============================================================================================================================================================================= Upgrading: glibc x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 2.2 M glibc-all-langpacks x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 26 M glibc-common x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 1.0 M glibc-devel x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 95 k glibc-gconv-extra x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 1.6 M glibc-headers x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 500 k glibc-langpack-en x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 838 k glibc-langpack-ja x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 352 k libnsl x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 117 k nscd x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 146 k Transaction Summary ============================================================================================================================================================================= Upgrade 10 Packages Total download size: 32 M Is this ok [y/N]: N Operation aborted. [root@jiro-1koqp1 ~]# Tips Copyright © 2026, Oracle and/or its affiliates 68
dnf update パッケージ名 で更新されるパッケージ [root@jiro-1koqp1 ~]# rpm -qa | grep
glibc glibc-langpack-en-2.28-251.0.3.el8_10.25.x86_64 glibc-langpack-ja-2.28-251.0.3.el8_10.25.x86_64 glibc-common-2.28-251.0.3.el8_10.25.x86_64 glibc-all-langpacks-2.28-251.0.3.el8_10.25.x86_64 glibc-gconv-extra-2.28-251.0.3.el8_10.25.x86_64 glibc-headers-2.28-251.0.3.el8_10.25.x86_64 glibc-devel-2.28-251.0.3.el8_10.25.x86_64 glibc-2.28-251.0.3.el8_10.25.x86_64 [root@jiro-1koqp1 ~]# [root@jiro-1koqp1 ~]# dnf update glibc-langpack-ja Last metadata expiration check: 1:33:12 ago on Tue Jan 27 10:17:51 2026. Dependencies resolved. ============================================================================================================================================================================= Package Architecture Version Repository Size ============================================================================================================================================================================= Upgrading: glibc x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 2.2 M glibc-all-langpacks x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 26 M glibc-common x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 1.0 M glibc-devel x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 95 k glibc-gconv-extra x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 1.6 M glibc-headers x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 500 k glibc-langpack-en x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 838 k glibc-langpack-ja x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 352 k libnsl x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 117 k nscd x86_64 2.28-251.0.3.el8_10.27 ol8_baseos_latest 146 k Transaction Summary ============================================================================================================================================================================= Upgrade 10 Packages Total download size: 32 M Is this ok [y/N]: Tips Copyright © 2026, Oracle and/or its affiliates 69
None