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に関連していないパッケージを削除し、将来のMySQL関連パッケージのみをRemiリポジトリからインストールすることを好みます。

また、まだインストールされているMySQL関連パッケージ(ある場合)の追加出力も確認する必要があります。

$ yum list mysql\*

答え2

mysqlclientパッケージを削除し、mysqlのみをインストールします。試してみてください。

答え3

他のパッケージがmysqlclient15に依存しているため(またはむしろこれが提供するものに依存するため)、mysqlclient15を削除できない問題が発生する可能性があります。 yumシェルを使用すると、トランザクションを生成してこの問題を解決できます。これにより 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

関連情報