(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【RHEL】yumで特定パッケージのFinished Dependency Resolution Errorが出た際の解消方法

スポンサーリンク

事象

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