
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