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

完了しました!
Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

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