先日yum update業務を行っていたところ、
Python-urllib3というライブラリがupdate failedしてしまう事象に陥りました。
必須パッケージだったため、update完了させねばならず…
事象は解決したものの、少し奮闘したので備忘録として残しておきます。
事象:
yum updateコマンド実行→実行結果が表示される際、failedパッケージとしてpython-urllib3あり。
//Failed:
python-urllib3.noarch 0:1.10.2-5.el7
python-urllib3.noarch 0:1.10.2-7.el7
解決策:
pip側の対象ライブラリ(python-urllib3)とrpm側の同ライブラリのバージョンを揃えてからyum update実行で事象解決
$ pip uninstall urllib3
$ yum update
$ pip uninstall urllib3
対象ライブラリをアンインストール(=ダウングレードさせる)
一度実行しただけではrpm側のライブラリバージョンと同一にならなかったので
数回このコマンドをたたきました。
rpm側とpip側のバージョンは下記コマンドで確認できます。↓
#rpm側のライブラリVer確認
$ rpm -qa | grep urllib3
#pip側のライブラリVer確認
$ pip list | grep urllib3
考察:
pip側の対象ライブラリ(python-urllib3)と、rpm側の同ライブラリのバージョン違いにより
コンフリクト発生→アップデート失敗となる模様。
yum update前にバージョン違いを解消できれば問題なくアップデートできる。
やったこと・参照したページ:
エラー文コピペして検索→同じような事象で悩む方々発見→見当をつけて検証。
ちなみに参照したサイトは以下↓
https://bugzilla.redhat.com/show_bug.cgi?id=1187057
Ralph Bean 2015-02-18 17:18:46 UTC
Yeah, this is not a bug. You 'sudo pip install'd urllib3 at one point and that is conflicting with rpm.
Please 'sudo pip uninstall urllib3' and then try yum installing again after that.
Jonathan N. Winters 2019-09-19 02:13:50 UTC
Confirmed the
pip uninstall urllib3
followed by
yum update -y
completed the updates successfully.
以上、簡単なまとめでした。