CentOS 6 instala libmysqlclient.so.16 e amigos sem me perguntar

1

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?

    
por Kev 18.11.2011 / 04:15

1 resposta

2

Não há nenhum requisito para o MySQL ser instalado no CentOS 6.

Supondo que "usando apenas os pacotes Base" significa que você selecionou "Servidor Básico" ou "Mínimo" quando você fez a instalação, ele foi colocado como uma dependência para o grupo core . core inclui o postfix que depende de mysql-libs , que é o que fornece /usr/lib/mysql/libmysqlclient.so.16.

Opções de instalação "padrão" do CentOS 6 podem ser de interesse para você.

    
por 18.11.2011 / 05:15