AXS7 SP2 から SP3 への yum update 方法について
AXS7 SP2 から SP3 への yum update 方法について
本ドキュメントの対象となる製品
- Asianux Server 7 == MIRACLE LINUX V7 SP2 for x86_64 (64bit)
概要
Asianux Server 7 SP2 で「すべて」を選択してインストールした場合などに、以下のようなエラーが発生し、yum update コマンドでパッケージがアップデートできない際の対処法について説明します。
エラーログ例1
: : --> 依存性の処理をしています: libpmempool = 1.2.1-4.el7 のパッケージ: nvml-tools-1.2.1-4.el7.x86_64 ---> パッケージ mpg123-libs.x86_64 0:1.25.6-1.el7 を インストール ---> パッケージ nbdkit-plugin-python-common.x86_64 0:1.2.6-1.el7 を インストール ---> パッケージ openwsman-python.x86_64 0:2.6.3-4.git4391e5c.el7 を インストール ---> パッケージ tpm2-tss-devel.x86_64 0:1.4.0-2.el7 を インストール --> 依存性解決を終了しました。 WARNING: possible kABI issue with package: kmod-oracleasm エラー: パッケージ: nvml-tools-1.2.1-4.el7.x86_64 (@anaconda/7) 要求: libpmem = 1.2.1-4.el7 削除中: libpmem-1.2.1-4.el7.x86_64 (@anaconda/7) libpmem = 1.2.1-4.el7 次のものにより更新された: : libpmem-1.4-3.el7.x86_64 (media) libpmem = 1.4-3.el7 エラー: パッケージ: nvml-tools-1.2.1-4.el7.x86_64 (@anaconda/7) 要求: libpmemobj = 1.2.1-4.el7 削除中: libpmemobj-1.2.1-4.el7.x86_64 (@anaconda/7) libpmemobj = 1.2.1-4.el7 次のものにより更新された: : libpmemobj-1.4-3.el7.x86_64 (media) libpmemobj = 1.4-3.el7 エラー: パッケージ: nvml-tools-1.2.1-4.el7.x86_64 (@anaconda/7) 要求: libpmemblk = 1.2.1-4.el7 削除中: libpmemblk-1.2.1-4.el7.x86_64 (@anaconda/7) libpmemblk = 1.2.1-4.el7 次のものにより更新された: : libpmemblk-1.4-3.el7.x86_64 (media) libpmemblk = 1.4-3.el7 エラー: パッケージ: nvml-tools-1.2.1-4.el7.x86_64 (@anaconda/7) 要求: libpmempool = 1.2.1-4.el7 削除中: libpmempool-1.2.1-4.el7.x86_64 (@anaconda/7) libpmempool = 1.2.1-4.el7 次のものにより更新された: : libpmempool-1.4-3.el7.x86_64 (media) libpmempool = 1.4-3.el7 エラー: パッケージ: nvml-tools-1.2.1-4.el7.x86_64 (@anaconda/7) 要求: libpmemlog = 1.2.1-4.el7 削除中: libpmemlog-1.2.1-4.el7.x86_64 (@anaconda/7) libpmemlog = 1.2.1-4.el7 次のものにより更新された: : libpmemlog-1.4-3.el7.x86_64 (media) libpmemlog = 1.4-3.el7 問題を回避するために --skip-broken を用いることができます。 これらを試行できます: rpm -Va --nofiles --nodigest
エラーログ例2
: : トランザクションの要約 ================================================================================ インストール 24 パッケージ (+76 個の依存関係のパッケージ) 更新 2450 パッケージ 総ダウンロード容量: 2.2 G Is this ok [y/d/N]: Downloading packages: -------------------------------------------------------------------------------- 合計 141 MB/s | 2.2 GB 00:15 Running transaction check Running transaction test Transaction check error: ファイル /usr/include/libgweather-3.0/libgweather/gweather-enum-types.h は libgweather-devel-3.28.2-2.el7.i686 と libgweather-devel-3.28.2-2.el7.x86_64 のインストールで競合しています。 ファイル /usr/lib/systemd/system/fwupd.service は fwupd-1.0.8-4.el7.i686 と fwupd-1.0.8-4.el7.x86_64 のインストールで競合しています。 エラーの要約 -------------
詳細
「すべて」を選択しインストールを行った場合などに、以下のいずれかのパッケージが存在していることが原因で依存性関係のエラーが発生し、yum update コマンドでパッケージがアップデート出来ずエラーとなることがあります。
原因となるパッケージ
- nvml-tools
- flatpak.i686
- flatpak-libs.i686
- libgweather-devel.i686
- fwupd.i686
解決方法
rpm コマンドを用いてパッケージを検索し、原因となるパッケージが存在することを確認します。
# rpm -qa | grep 'nvml-tools' nvml-tools-1.2.1-4.el7.x86_64 # rpm -qa | grep -E '(flatpak|libgweather-devel|fwupd)-.*i686' flatpak-0.8.7-1.el7.i686 libgweather-devel-3.20.4-1.el7.i686 fwupd-0.8.2-3.el7.i686 flatpak-libs-0.8.7-1.el7.i686
次の手順でコマンドを実行し、原因となるパッケージを削除します。
1. yum remove コマンドを実行し、上記の削除対象以外のパッケージが削除されないことを確認できたら、"y" を入力し、パッケージの削除を行います。
# yum remove nvml-tools flatpak.i686 flatpak-libs.i686 libgweather-devel.i686 fwupd.i686 読み込んだプラグイン:aliases, axtu-plugin, changelog, kabi, langpacks, ovl, tmprepo, : verify, versionlock Loading support for kernel ABI 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ flatpak.i686 0:0.8.7-1.el7 を 削除 ---> パッケージ flatpak-libs.i686 0:0.8.7-1.el7 を 削除 ---> パッケージ fwupd.i686 0:0.8.2-3.el7 を 削除 ---> パッケージ libgweather-devel.i686 0:3.20.4-1.el7 を 削除 ---> パッケージ nvml-tools.x86_64 0:1.2.1-4.el7 を 削除 --> 依存性解決を終了しました。 media | 3.8 kB 00:00 media/group_gz | 136 kB 00:00 media/primary_db | 4.3 MB 00:00 依存性を解決しました ================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================ 削除中: flatpak i686 0.8.7-1.el7 @anaconda/7 3.7 M flatpak-libs i686 0.8.7-1.el7 @anaconda/7 550 k fwupd i686 0.8.2-3.el7 @anaconda/7 796 k libgweather-devel i686 3.20.4-1.el7 @anaconda/7 221 k nvml-tools x86_64 1.2.1-4.el7 @anaconda/7 428 k トランザクションの要約 ================================================================================ 削除 5 パッケージ インストール容量: 5.7 M 上記の処理を行います。よろしいでしょうか? [y/N]
2. 上記のパッケージの削除が完了したことを確認します。
# rpm -qa | grep 'nvml-tools' # rpm -qa | grep -E '(flatpak|libgweather-devel|fwupd)-.*i686'
以上の手順でコンフリクトの問題が解決されますので、通常通り yum update を実行できます。
更新履歴
2019年 3月 5日 新規作成