web-dev-qa-db-ja.com

Centos5.7で依存関係libmysqlclient.so.16がありません

(32ビット)Centos 6.2でコンパイルされたアプリがあり、Centos 5.7で実行する必要がありますが、libmysqlclient.so.16が必要であると文句を言います。 ==

このファイルの場所がわかりません(「yumprovides」を試しましたが、何も提供されていません)。 epelリポジトリを有効にしましたが、何もありません。

誰かがこれを追加する方法についてアドバイスできますか? (またはこれも可能ですか)

1
TSG

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

私はこれを試したことがないので、どれだけうまくいくかわかりません。

2
cjc

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モジュールは問題なくインストールされました。

詳細な手順については、 このリンク を参照してください。

0
Mansab Uppal

次のパッケージをインストールする必要があるようです。

$ yum install mysql-devel

すでに別のファイルlibmysqlclient.so.15がある場合、このファイルを取得するには、別のバージョンのmysql-develをインストールする必要があることを意味します。可能であればアプリケーションを変更するか、古いバージョンのmysql-develをインストールする必要があると思います。

これは、libmysqlclient.so.15からlibmysqlclient.so.16へのシンボリックリンクを作成するという汚い回​​避策です。結果はよくわかりません。あなたは自分でそれを試すことができます:)

0
Khaled