CentOS 6 无需我询问即可安装 libmysqlclient.so.16 和朋友

CentOS 6 无需我询问即可安装 libmysqlclient.so.16 和朋友

在尝试解决libmysqlclient我的一台 CentOS 6 MySQL 服务器上 MySQL 库的依赖性问题时,我惊讶地发现安装了以下库/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库的文件夹。

然后,我像使用 CentOS 6 一样,仅使用 Base 软件包构建了一台 CentOS 5.5 (i386) 服务器,并且没有安装这些 MySQL 库。

这似乎是一个新事物,是否有任何原因需要安装 CentOS 6 的基础软件包安装libmysqlclient

答案1

CentOS 6 上不需要安装 MySQL。

假设“仅使用基本包”意味着您在安装时选择了“基本服务器”或“最小”,它将作为该core组的依赖项被拉入。core包括后缀,这取决于mysql-libs提供 /usr/lib/mysql/libmysqlclient.so.16 的内容。

CentOS 6“默认”安装选项您可能感兴趣。

相关内容