yum で競合エラーが発生した際の解決手順

yum の install とか update で競合エラーが発生してしまう場合の解決方法です。
以下のように yum を実行したら競合エラーが発生する場合があります。大事な部分を下記にマークしました。

$ sudo yum install nginx-module-geoip
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx-module-geoip.x86_64 1:1.17.3-1.el7.ngx を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================================================================
 Package                             アーキテクチャー        バージョン                            リポジトリー            容量
================================================================================================================================
インストール中:
 nginx-module-geoip                  x86_64                  1:1.17.3-1.el7.ngx                    nginx                   18 k

トランザクションの要約
================================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 18 k
インストール容量: 76 k
Is this ok [y/d/N]: y
Downloading packages:
nginx-module-geoip-1.17.3-1.el7.ngx.x86_64.rpm                                                           |  18 kB  00:00:00
Running transaction check
Running transaction test


Transaction check error:
  ファイル /usr/lib64/nginx/modules/ngx_http_geoip_module.so (パッケージ nginx-module-geoip-1:1.17.3-1.el7.ngx.x86_64 から) は、パッケージ nginx-mod-http-geoip-1:1.12.2-3.el7.x86_64 からのファイルと競合しています。

エラーの要約
-------------

このマーカ部分のモジュールが邪魔をしているので、アンインストールします。

$ sudo yum remove nginx-mod-http-geoip-1:1.12.2-3.el7.x86_64
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx-mod-http-geoip.x86_64 1:1.12.2-3.el7 を 削除
--> 依存性の処理をしています: nginx-mod-http-geoip = 1:1.12.2-3.el7 のパッケージ: 1:nginx-all-modules-1.12.2-3.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ nginx-all-modules.noarch 1:1.12.2-3.el7 を 削除
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================================================================
 Package                                アーキテクチャー         バージョン                       リポジトリー             容量
================================================================================================================================
削除中:
 nginx-mod-http-geoip                   x86_64                   1:1.12.2-3.el7                   @epel                    21 k
依存性関連での削除をします:
 nginx-all-modules                      noarch                   1:1.12.2-3.el7                   @epel                   0.0

トランザクションの要約
================================================================================================================================
削除  1 パッケージ (+1 個の依存関係のパッケージ)

インストール容量: 21 k
上記の処理を行います。よろしいでしょうか? [y/N]y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  削除中                  : 1:nginx-all-modules-1.12.2-3.el7.noarch                                                         1/2
  削除中                  : 1:nginx-mod-http-geoip-1.12.2-3.el7.x86_64                                                      2/2
警告: ファイル /usr/share/nginx/modules/mod-http-geoip.conf: 削除に失敗しました: そのようなファイルやディレクトリはありません
  検証中                  : 1:nginx-all-modules-1.12.2-3.el7.noarch                                                         1/2
  検証中                  : 1:nginx-mod-http-geoip-1.12.2-3.el7.x86_64                                                      2/2

削除しました:
  nginx-mod-http-geoip.x86_64 1:1.12.2-3.el7

依存性の削除をしました:
  nginx-all-modules.noarch 1:1.12.2-3.el7

完了しました!
タイトルとURLをコピーしました