CentOS 6は私が尋ねることなくlibmysqlclient.so.16と友達をインストールします。

CentOS 6は私が尋ねることなくlibmysqlclient.so.16と友達をインストールします。

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.18libmysqlclient.so.16

その後、最初からまったく新しいCentOS 6(i386)サーバーを構築してインストールしました。ただデフォルトのパッケージグループ、その他はありません(HTTPサーバーなし、MySQLなし、Gnomeなしなど)。このグループのパッケージを検索した後libmysqlclient

ただし、インストールが完了すると、上記のライブラリを含むフォルダが/usr/libディレクトリに表示されます。mysqllibmysqlclient.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「基本」インストールオプションあなたは興味があるかもしれません。

おすすめ記事