Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[ExaDB] データベースサーバーGuest VM OS更新時における追加rpm管理のシンプル化

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for oracle4engineer oracle4engineer PRO
February 26, 2026
9

[ExaDB] データベースサーバーGuest VM OS更新時における追加rpm管理のシンプル化

Avatar for oracle4engineer

oracle4engineer PRO

February 26, 2026
Tweet

More Decks by oracle4engineer

Transcript

  1. 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 本日の対象
  2. 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
  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コマンドが実行 される
  4. 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
  5. Exadataコンピュートノード上の追加rpm • 従来のガイドライン:Exadata System Software更新時に、rpmの依存関係が解決できないコンフリクトが発生した場 合、次を推奨 • 追加rpmの削除 • 事前に追加rpmを更新(しばしば忘れられる)

    • 可能であればアプリケーションの『コンテナ化』(MOS 2257680.1) - 可能であればアプリをアプリケーション層にインストール • 追加rpm対応の課題: • RPMを削除・再インストールするには追加作業が必要なため、保守ウィンドウが長くなる場合がある • お客様企業ポリシーでセキュリティ製品やエージェントの削除が認められていない場合がある • サインオンやセキュリティなどをサポートするアプリを削除するとユーザーがアクセスできなくなる可能性がある Copyright © 2026, Oracle and/or its affiliates 6
  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
  7. 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
  8. 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
  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
  10. /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
  11. テスト環境 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
  12. 追加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
  13. インストール前に --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
  14. インストール済み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
  15. インストール前に --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
  16. ①追加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
  17. 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
  18. 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
  19. 依存関係のある追加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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. エラーメッセージ 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
  28. 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
  29. 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
  30. 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
  31. 依存関係確認 [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
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. Tips続き • 追加rpmのインストールの際に “dnf install パッケージ名” でインストール(ないしは“dnf update パッケージ名” で更新)すると、追

    加rpmのバージョン・リリースが指定されない最新がインストール(アップデート)されるため、依存関係のあるrpmがある場合、依存 関係のあるrpmもあわせて更新される。 • 依存関係のあるrpmが更新されていることで、次回Guest VM OS更新時も依存関係の問題が発生せずにGuest VM OS更新が 出来てしまう場合がある 67 Copyright © 2026, Oracle and/or its affiliates
  38. 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
  39. 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