在试图解决MySQL的libmysqlclient库在我的CentOS 6 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)服务器,只安装了Base组,没有其他任何东西(即没有HTTP服务器,没有MySQL,也没有Gnome等等)。在扫描了这个组中的包之后,没有什么能让我对libmysqlclient产生依赖。
但是,安装完成后,/usr/lib目录中有一个包含上述libmysqlclient.so.16库的mysql文件夹。
然后,我只使用Base构建了一个CentOS 5.5 (i386)服务器,就像我在CentOS 6中所做的那样,并且没有安装这些MySQL库。
这似乎是一个新事物,CentOS 6的基本包安装是否需要安装libmysqlclient?
发布于 2011-11-18 04:15:59
不需要在MySQL 6上安装CentOS。
假设“只使用基本包”意味着在安装时选择了"Basic“或"Minimal”,则将其作为core组的依赖项。core包括后缀,它依赖于mysql-libs,后者提供/usr/lib/mysql/libmysqlclient.so.16。
CentOS 6“默认”安装选项可能是你感兴趣的。
https://unix.stackexchange.com/questions/24840
复制相似问题