(32ビット)Centos 6.2でコンパイルされたアプリがあり、Centos 5.7で実行する必要がありますが、libmysqlclient.so.16が必要であると文句を言います。 ==
このファイルの場所がわかりません(「yumprovides」を試しましたが、何も提供されていません)。 epelリポジトリを有効にしましたが、何もありません。
誰かがこれを追加する方法についてアドバイスできますか? (またはこれも可能ですか)
mysql.comは、次のライブラリを備えたRHEL5の「compat」パッケージを提供しているようです。
$ rpm -qlp MySQL-shared-compat-5.1.49-1.rhel5.i386.rpm
/usr/lib/libmysqlclient.so
/usr/lib/libmysqlclient.so.10
/usr/lib/libmysqlclient.so.10.0.0
/usr/lib/libmysqlclient.so.12
/usr/lib/libmysqlclient.so.12.0.0
/usr/lib/libmysqlclient.so.14
/usr/lib/libmysqlclient.so.14.0.0
/usr/lib/libmysqlclient.so.15
/usr/lib/libmysqlclient.so.15.0.0
/usr/lib/libmysqlclient.so.16
/usr/lib/libmysqlclient.so.16.0.0
/usr/lib/libmysqlclient_r.so
/usr/lib/libmysqlclient_r.so.10
/usr/lib/libmysqlclient_r.so.10.0.0
/usr/lib/libmysqlclient_r.so.12
/usr/lib/libmysqlclient_r.so.12.0.0
/usr/lib/libmysqlclient_r.so.14
/usr/lib/libmysqlclient_r.so.14.0.0
/usr/lib/libmysqlclient_r.so.15
/usr/lib/libmysqlclient_r.so.15.0.0
/usr/lib/libmysqlclient_r.so.16
/usr/lib/libmysqlclient_r.so.16.0.0
ダウンロードリンクは次のとおりです。 http://downloads.mysql.com/archives/mysql-5.1/MySQL-shared-compat-5.1.49-1.rhel5.i386.rpm
私はこれを試したことがないので、どれだけうまくいくかわかりません。
PHP 5.4(yum install php54w-mysql *)の「mysql」モジュールをインストールしているときに、次のエラーが発生しました。
依存関係の欠落:libmysqlclient.so.16(libmysqlclient_16)はパッケージphp-mysql-package-version に必要です。
したがって、libmysqlclient.soのすべての異なるバージョンをインストールする「compat」rpmをダウンロードしました。{12,14,15,16}その後、MySQLモジュールは問題なくインストールされました。
詳細な手順については、 このリンク を参照してください。
次のパッケージをインストールする必要があるようです。
$ yum install mysql-devel
すでに別のファイルlibmysqlclient.so.15
がある場合、このファイルを取得するには、別のバージョンのmysql-devel
をインストールする必要があることを意味します。可能であればアプリケーションを変更するか、古いバージョンのmysql-develをインストールする必要があると思います。
これは、libmysqlclient.so.15からlibmysqlclient.so.16へのシンボリックリンクを作成するという汚い回避策です。結果はよくわかりません。あなたは自分でそれを試すことができます:)