事前にRPMをダウンロードするとdnf updateに失敗する問題について
事前にRPMをダウンロードするとdnf updateに失敗する問題について
概要
MIRACLE ZBXアプライアンスでは、OS全体のパッケージのアップデート方法として、 dnfの--downloadonlyオプションを使用し事前にRPMをダウンロードした後、 dnf updateを行う手順を提供しています。
構築したMIRACLE ZBXアプライアンスにインストールされているdnfのバージョンによっては、 不具合により上記の手順でのパッケージのアップデートに失敗します。
https://bugzilla.redhat.com/show_bug.cgi?id=2070966本記事では、問題を回避し、OS全体のパッケージをアップデートする手順を記載します。
対象となる製品
以下のバージョンのdnfがインストールされているMIRACLE ZBXアプライアンスが影響を受けます。
- 4.7.0-5 ~ 4.7.0-8
対策
問題を回避するには以下の手順でOS全体のパッケージをアップデートする前に、 dnfのバージョンを4.7.0-9以上にアップデートする必要があります。 rootユーザでログインし、以下の手順に従ってコマンドを実行してください。
-
dnfをアップデートします。
# dnf update dnf
-
パッケージをダウンロードします。
MIRACLE FailSafeを使用している場合は、ダウンロード時に依存性の解決に失敗する場合があります。 これはMIRACLE FailSafeとカーネルのバージョンに依存関係があるため、 カーネルのバージョンアップを要求するパッケージがインストールできないためです。 例として、kmod-kvdo パッケージが競合を起こした場合、 以下 のようにアップデート対象から除外してください。 後述のアップデート時も同様にしてください。# dnf update --downloadonly
# dnf update --downloadonly --exclude=kmod-kvdo
-
MIRACLE FailSafeを使用している場合はクラスタサービスを停止します。
# clpcl -t
-
パッケージをアップデートします。
# dnf update
-
システムを再起動します。
# reboot
-
MIRACLE FailSafeを使用している場合はクラスタサービスが正常に起動することを確認します。
# clpstat --long
注意事項
- 本ドキュメントの内容は、予告なしに変更される場合があります。
- 本ドキュメントは限られた評価環境における検証結果をもとに作成しており、 全ての環境での動作を保証するものではありません。
- 本ドキュメントの内容に基づき、導入、設定、運用を行なったことにより損害が生じた場合でも、弊社はその損害についての責任を負いません。あくまでお客様のご判断にてご使用ください。
更新履歴
- 2023年08月08日 新規作成