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?