CentOS 6 MySQLサーバーの1つでMySQLライブラリの依存関係の問題を解決しようとして、libmysqlclient
次のライブラリがインストールされていることに驚きました/usr/lib/mysql
。
libmysqlclient_r.so -> libmysqlclient_r.so.16.0.0
libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
libmysqlclient_r.so.16.0.0
libmysqlclient.so -> libmysqlclient.so.16.0.0
libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
libmysqlclient.so.16.0.0
私が驚いた理由は、このサーバーにはソースからビルドされたMySQL 5.5のみがインストールされているからです。 MySQL 5.5をビルドするlibmysqlclient.so.18
とlibmysqlclient.so.16
。
その後、最初からまったく新しいCentOS 6(i386)サーバーを構築してインストールしました。ただデフォルトのパッケージグループ、その他はありません(HTTPサーバーなし、MySQLなし、Gnomeなしなど)。このグループのパッケージを検索した後libmysqlclient
。
ただし、インストールが完了すると、上記のライブラリを含むフォルダが/usr/lib
ディレクトリに表示されます。mysql
libmysqlclient.so.16
その後、MySQLライブラリをインストールせずにデフォルトのパッケージのみを使用して、CentOS 6と同様にCentOS 5.5(i386)サーバーを構築しました。
これは新しいようですが、なぜCentOS 6のデフォルトパッケージインストールをインストールする必要があるのですかlibmysqlclient
?
ベストアンサー1
CentOS 6にMySQLをインストールする必要はありません。
「デフォルトパッケージのみを使用」とは、インストール時に「プライマリサーバー」または「最小」を選択したことを意味すると仮定すると、core
そのグループへの依存関係としてインポートされます。 /usr/lib/mysql/libmysqlclient.so.16の内容core
に従ってサフィックスを含めます。mysql-libs
CentOS 6「基本」インストールオプションあなたは興味があるかもしれません。