yum 包冲突安装 mysqlclient 包

yum 包冲突安装 mysqlclient 包

我正在尝试在我的 CentOS 5.2 服务器上构建和安装 Zabbix 1.8。该服务器已从标准 CentoOS 5.2 存储库安装了 MySQL 5.0。

./configure ...失败是因为:

configure: error: Not found mysqlclient library

当我这样做时,yum list mysqlclient*yum 说没有匹配的包。

所以我做了yum install mysqlclient*但是收到这个错误:

Transaction Check Error: file /usr/lib/mysql/libmysqlclient.so.15.0.0 from install of mysqlclient15-5.0.91-1.ius.el5.i386 conflicts with file from package mysql-5.0.77-4.el5_5.4.i386
file /usr/lib/mysql/libmysqlclient_r.so.15.0.0 from install of mysqlclient15-5.0.91-1.ius.el5.i386 conflicts with file from package mysql-5.0.77-4.el5_5.4.i386

我该如何解决这个问题?

答案1

安装该mysql-devel包。

答案2

正如错误所暗示的那样,库mysqlclient( libmysqlclient) 已安装。相反,这听起来像是您的路径设置不正确,这可能是因为该文件位于 lib 的子目录中。

尝试运行configure

./configure --with-mysql=/usr/lib/mysql ...

您也可以指定 mysql_config 的路径。如果此操作仍然失败,您可以通过设置环境变量来明确设置 configure 的库路径:

LDFLAGS=/usr/lib/mysql ./configure ...

如果这不起作用,请留下反馈,祝你好运!

答案3

关于 yum 的补充说明,没有任何东西是匹配的。我敢打赌,你在运行 yum 的目录中有一个与 mysqlclient* 匹配的文件。尝试

yum list 'mysqlclient*'

使用撇号而不是双引号,因为它们会插入并且您会遇到同样的问题。

相关内容