yum 更新给出 'Obsoleted by ...' 错误

yum update gives 'Obsoleted by ...' error

我的 OS 是 CentOS 6.9,我正在尝试将 mysql 5.5 升级到 5.7 link:https://support.plesk.com/hc/en-us/articles/213403429-How-to-upgrade-MySQL-5-5-to-5-6-5-7-or-MariaDB-5-5-to-10-0-10-1-10-2-on-Linux

但是 # yum update mysql 给我错误:

Error: Package: php-mysql-5.4.45-14.el6.remi.x86_64 (@remi)
           Requires: libmysqlclient.so.18()(64bit)
           Removing: mysql-libs-5.5.59-1.el6.remi.x86_64 (@remi)
               libmysqlclient.so.18()(64bit)
           Obsoleted By: mysql-community-libs-5.7.21-1.el6.x86_64 (mysql57-community)
               Not found
Error: Package: php-mysql-5.4.45-14.el6.remi.x86_64 (@remi)
           Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Removing: mysql-libs-5.5.59-1.el6.remi.x86_64 (@remi)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Obsoleted By: mysql-community-libs-5.7.21-1.el6.x86_64 (mysql57-community)
               Not found
Error: Package: php-mysql-5.4.45-14.el6.remi.x86_64 (@remi)
           Requires: libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Removing: mysql-libs-5.5.59-1.el6.remi.x86_64 (@remi)
               libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Obsoleted By: mysql-community-libs-5.7.21-1.el6.x86_64 (mysql57-community)
               Not found

我尝试了 yum clean metadatayum clean all 几次,但没有用。 请帮助我。

我建议从 php-mysql(使用 libmysqlclient)切换到 php-mysqlnd,后者提供使用 PHP 本机驱动程序的同一组 extensionx。

yum shell
> remove php-mysql
> install php-mysqlnd
> run

这将删除依赖项,因此将解决您的问题。

顺便提醒一下,PHP 5.4.45 已经到了生命周期的尽头,所以我也衷心建议您更新到维护版本 (5.6+)

P.S。任何 PHP 版本 >= 5.5 的所有 RPM 仅提供 php-mysqlnd 包。