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)がないからエラーになっていた模様。