不能在centos 6.5上安装mysql-devel

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

当我尝试像这样安装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 ~]# 

任何想法如何解决这个依赖错误?

看起来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 

所以你所提供的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。

我会build议你尝试做:

 yum install mysql-libs 

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

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