无法在 centos 6.5 上安装 mysql-devel

无法在 centos 6.5 上安装 mysql-devel

我需要mysql-devel在运行 Percona 5.5(已安装并正在运行)的 CentOS 6.5 上安装软件包。

当我尝试像这样安装 devel 包时:

yum --enablerepo=remi install mysql-devel

我收到以下错误:

Error: Package: mysql-devel-5.5.37-1.el6.remi.i686 (remi)
           Requires: real-mysql-libs(x86-32) = 5.5.37-1.el6.remi
           Available: mysql-libs-5.5.36-1.el6.remi.i686 (remi)
               real-mysql-libs(x86-32) = 5.5.36-1.el6.remi
           Available: mysql-libs-5.5.37-1.el6.remi.i686 (remi)
               real-mysql-libs(x86-32) = 5.5.37-1.el6.remi
Error: Package: mysql-5.5.37-1.el6.remi.i686 (remi)
           Requires: real-mysql-libs(x86-32) = 5.5.37-1.el6.remi
           Available: mysql-libs-5.5.36-1.el6.remi.i686 (remi)
               real-mysql-libs(x86-32) = 5.5.36-1.el6.remi
           Available: mysql-libs-5.5.37-1.el6.remi.i686 (remi)
               real-mysql-libs(x86-32) = 5.5.37-1.el6.remi
Error: mysql conflicts with Percona-Server-client-55-5.5.37-rel35.0.el6.i686

以下是我的服务器上当前安装的内容:

[root@server1 ~]# yum list installed | grep mysql
php-mysqlnd.i686                  5.4.29-1.el6.remi                    @remi

[root@server1 ~]# yum list installed | grep percona
Percona-Server-client-55.i686     5.5.37-rel35.0.el6                   @percona
Percona-Server-server-55.i686     5.5.37-rel35.0.el6                   @percona
Percona-Server-shared-55.i686     5.5.37-rel35.0.el6                   @percona
[root@server1 ~]#

关于如何修复此依赖错误有什么想法吗?

答案1

看起来 remi 提供的软件包与 Percona 提供的软件包不兼容。幸运的是,Percona 似乎也提供了这些软件包

yum list | grep percona | grep devel
Percona-SQL-devel-50.x86_64             5.0.92-b23.89.rhel6            percona
Percona-Server-devel-51.x86_64          5.1.73-rel14.11.603.rhel6      percona
Percona-Server-devel-55.x86_64          5.5.37-rel35.0.el6             percona
Percona-Server-devel-56.x86_64          5.6.17-rel65.0.el6             percona
Percona-XtraDB-Cluster-devel.x86_64     1:5.5.34-23.7.6.565.rhel6      percona
Percona-XtraDB-Cluster-devel-55.x86_64  1:5.5.37-25.10.756.el6         percona
Percona-XtraDB-Cluster-devel-56.x86_64  1:5.6.15-25.5.759.rhel6        percona

因此你应该能够安装你想要的那个例如

yum install Percona-Server-devel-55

答案2

在个人安装中我使用这里的社区版本https://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html和这里https://www.zerostopbits.com/how-to-intall-mysql-5-6-on-centos-6-7/

为了安装 mysql-devel,我以这种方式安装

yum install mysql-community-devel

并且有效,再试一次

答案3

因此,您提供的 mysql-libs 版本未达到 mysql-devel 所需的最低版本...我刚刚将 Remi repo 添加到我的服务器,只是为了查看我提供的版本:

Dependencies Resolved

================================================================================
 Package               Arch          Version                  Repository   Size
================================================================================
Updating:
 mysql-devel           x86_64        5.5.37-1.el6.remi        remi        162 k
Installing for dependencies:
 compat-mysql51        x86_64        5.1.54-1.el6.remi        remi        1.4 M
Updating for dependencies:
 mysql                 x86_64        5.5.37-1.el6.remi        remi        5.8 M
 mysql-libs            x86_64        5.5.37-1.el6.remi        remi        776 k
 mysql-server          x86_64        5.5.37-1.el6.remi        remi         10 M

看起来 remi 上提供的版本就是您需要的版本。

我不确定 real-mysql-libs 和 mysql-libs 之间的区别,但是当我尝试安装 real-mysql-libs 时,我得到了 mysql-libs。

我建议您尝试这样做:

yum install mysql-libs

首先看看是否可以完成,如果可以则尝试安装 mysql-devel。

我怀疑 Percona 5.5 依赖于这个旧版本的 mysql-libs,在这种情况下你可能会遇到麻烦,并且如果可能的话,你可能需要在另一台机器上进行设置。只是出于兴趣,你安装 mysql-devel 想要实现什么?你需要从源代码编译某些东西吗?一旦我知道了,我可能会建议另一种解决问题的方法 :)

相关内容