mysql8.0 の yum updateに失敗
mysql8.0のyum updateに失敗
mysql8.0をyumでupdateしようとすると以下エラー。
エラー: パッケージ: mysql-community-client-8.0.21-1.el7.i686 (mysql80-community) 要求: libsasl2.so.3 問題を回避するために --skip-broken を用いることができます。 これらを試行できます: rpm -Va --nofiles --nodigest
なぜだろう。こんなエラーでたことないな。
libsasl2.so.3がないかというとそんなことはない。
# pwd /usr/lib64 # ls -ltr libsasl* -rwxr-xr-x 1 root root 121208 11月 27 2017 libsasl2.so.3.0.0 lrwxrwxrwx 1 root root 17 5月 14 2018 libsasl2.so.3 -> libsasl2.so.3.0.0 lrwxrwxrwx 1 root root 17 7月 13 08:50 libsasl2.so -> libsasl2.so.3.0.0
落ち着いて環境をよく見てみると、mysql8.0が二種類はいっていて、エラーをだしているのがその片方だということがわかる。
# yum check-update 読み込んだプラグイン:langpacks, product-id, search-disabled-repos, subscription-manager This system is registered with an entitlement server, but is not receiving updates. You can use subscription-manager to assign subscriptions. mysql-community-client.i686 8.0.21-1.el7 mysql80-community mysql-community-client.x86_64 8.0.21-1.el7 mysql80-community mysql-community-common.i686 8.0.21-1.el7 mysql80-community mysql-community-common.x86_64 8.0.21-1.el7 mysql80-community mysql-community-libs.i686 8.0.21-1.el7 mysql80-community mysql-community-libs.x86_64 8.0.21-1.el7 mysql80-community mysql-community-libs-compat.x86_64 8.0.21-1.el7 mysql80-community mysql-community-server.x86_64 8.0.21-1.el7 mysql80-community
i686のサフィックスがついている方が余計。要らないので削除する。
# yum remove mysql-community-client.i686 mysql-community-common.i686 mysql-community-libs.i686
これでyum updateできました。
アーキテクチャが違うものが入っていて、対応するlibsasl2(i686)がないからエラーになっていた模様。