代码之家  ›  专栏  ›  技术社区  ›  Deckard

yum-update给出了“过时者…”错误

  •  0
  • Deckard  · 技术社区  · 6 年前

    我的操作系统是 CentOS 6.9 ,我正在尝试使用以下链接将mysql 5.5升级到5.7: 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 好几次,但都不起作用。 请帮帮我。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Remi Collet    6 年前

    我建议从 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版本的所有RPM>=5.5仅提供php mysqlnd包。