Ao tentar resolver um problema de dependência com as bibliotecas libmysqlclient do MySQL em um dos servidores CentOS 6 MySQL, fiquei surpreso ao descobrir as seguintes bibliotecas instaladas em /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
O motivo pelo qual fiquei surpreso foi porque este servidor só teve o MySQL 5.5 instalado, que foi construído a partir do código-fonte. Construir o MySQL 5.5 produz um conjunto de bibliotecas libmysqlclient.so.18 , não libmysqlclient.so.16 .
Eu construí um servidor novo do CentOS 6 (i386) do zero e instalei somente o grupo de pacotes Base e nada mais (ou seja, nenhum servidor HTTP, MySQL, Gnome, etc). Tendo escaneado os pacotes neste grupo, não havia nada que me surpreendesse por ter uma dependência em libmysqlclient .
No entanto, quando a instalação foi concluída, o diretório /usr/lib estava na pasta mysql contendo as bibliotecas libmysqlclient.so.16 acima.
Eu então construí um servidor CentOS 5.5 (i386) usando apenas os pacotes Base como fiz com o CentOS 6 e estas bibliotecas MySQL não são instaladas.
Isto parece ser uma coisa nova, existe alguma razão pela qual uma instalação do pacote Base do CentOS 6 requer que o libmysqlclient esteja instalado?