事象
yum install
を実施した際に以下のようなエラーとなる。
--> Finished Dependency Resolution Error: Package: glib-networking-2.56.1-1.el7.x86_64 (xx) Requires: glib2(x86-64) >= 2.55.1 Installed: glib2-2.54.2-2.el7.x86_64 (xx) glib2(x86-64) = 2.54.2-2.el7 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
環境情報
- Red Hat Enterprise Linux Server 7.5
原因/解決策
同サーバ上には依存関係を満たさない古いバージョンのモジュールが配置されている。
上記エラーの場合はglib2が2.55.1以上必要にもかかわらず2.54.2がインストール済。
よって条件を満たす同パッケージをrpm -U
で更新すれば事象は解消される。
# rpm -Uvh glib2-2.56.1-8.el7.x86_64.rpm warning: glib2-2.56.1-8.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID xx: NOKEY Preparing... ################################# [100%] Updating / installing... 1:glib2-2.56.1-8.el7 ################################# [ 50%] Cleaning up / removing... 2:glib2-2.54.2-2.el7 ################################# [100%]
以下、補足です。
補足
インストール済のモジュールは以下のようにバージョンが確認できます。
# yum list glib2 Installed Packages glib2.x86_64 2.54.2-2.el7 xx
同モジュールの新しいバージョンを以下でrpmとして取得して更新しました。
# yum install glib2 --downloadonly --downloaddir=hoge
尚、更新時にrpm -i
でインストールしようとすると以下のように警告としてconflict扱いになるので解決策に記載のコマンドでインストールします。
# rpm -ivh glib2-2.56.1-8.el7.x86_64.rpm warning: glib2-2.56.1-8.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID xx: NOKEY Preparing... ################################# [100%] file /usr/bin/gapplication from install of glib2-2.56.1-8.el7.x86_64 conflicts with file from package glib2-2.54.2-2.el7.x86_64 file /usr/bin/gdbus from install of glib2-2.56.1-8.el7.x86_64 conflicts with file from package glib2-2.54.2-2.el7.x86_64 file /usr/bin/gio from install of glib2-2.56.1-8.el7.x86_64 conflicts with file from package glib2-2.54.2-2.el7.x86_64 ...
インストールが完了すればバージョンが変わっていることが確認できます。
# yum list glib2 Installed Packages glib2.x86_64 2.56.1-8.el7 xx