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 metadata
和 yum 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 包。
我的 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 metadata
和 yum 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 包。