在尝试解决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“默认”安装选项您可能感兴趣。