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日 新規作成

Asianux Server 7 == MIRACLE LINUX V7 サポートRSS

サポート関連情報RSS