RHEL-mysql安装错误

RHEL-mysql安装错误

我正在尝试在我的 RHEL 5.6 机器上安装 mysql。我用的是命令yum install mysql。但是,我收到以下错误消息。

Transaction Check Error:
  file /usr/lib/mysql/libmysqlclient.so.15.0.0 from install of mysql-5.0.95-5.el5_9.i386 conflicts with file from package mysqlclient15-5.0.67-1.el5.remi.i386
  file /usr/lib/mysql/libmysqlclient_r.so.15.0.0 from install of mysql-5.0.95-5.el5_9.i386 conflicts with file from package mysqlclient15-5.0.67-1.el5.remi.i386

我执行了命令yum remove mysql并删除了/usr/lib/mysql文件夹本身。但是,我收到上述错误。

答案1

根据这些错误消息,您似乎可能混合了来自不同存储库的包。

Transaction Check Error:
  file /usr/lib/mysql/libmysqlclient.so.15.0.0 from install of mysql-5.0.95-5.el5_9.i386 conflicts with file from package mysqlclient15-5.0.67-1.el5.remi.i386
  file /usr/lib/mysql/libmysqlclient_r.so.15.0.0 from install of mysql-5.0.95-5.el5_9.i386 conflicts with file from package mysqlclient15-5.0.67-1.el5.remi.i386

我倾向于删除与 Remi 无关的软件包,并确保您只从 Remi 存储库中安装与未来 MySQL 相关的软件包。

我还需要查看更多关于仍然安装了哪些 MySQL 相关软件包(如果有)的输出。

$ yum list mysql\*

答案2

删除 mysqlclient 包并仅安装 mysql。尝试一下。

答案3

您可能会遇到一个问题,您不能仅仅卸载 mysqlclient15,因为其他软件包依赖于它(或者更确切地说取决于它提供的内容)。您可以使用 yum shell 通过创建事务来解决这个问题。这允许您删除 mysqlclient15 并同时安装 mysql-server,因此始终提供 libmysqlclient。我已经修剪了以下命令的输出以提高可读性。

root@dev5:~ # rpm -qa | grep mysql
mysqlclient15-5.0.92-3.ius.el5
root@dev5:~ # yum shell
> remove mysqlclient15
> install mysql-server
> run
> quit
root@dev5:~ # rpm -qa | grep mysql
mysql-5.0.95-5.el5_9
mysql-server-5.0.95-5.el5_9

相关内容