Você precisa instalar o pacote shared-compat. Isso fornecerá a libmysql que sua distro espera. Funciona da mesma forma se você estiver executando os últimos RPMs do Mysql também.
Eu instalei o servidor Percona Xtradb mas para instalá-lo eu tive que remover o pacote "mysql-libs.x86_64" e agora eu não consigo instalar nenhum pacote que dependa dele (postfix, Nagios mysql plugin etc ).
# yum install postfix
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: mirror.mhd.uk.as44574.net
* epel: mirror01.th.ifl.net
* extras: mirror.mhd.uk.as44574.net
* updates: mirror.mhd.uk.as44574.net
77 packages excluded due to repository priority protections
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package postfix.x86_64 2:2.6.6-2.2.el6_1 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
--> Running transaction check
---> Package Percona-Server-shared-51.x86_64 0:5.1.62-rel13.3.435.rhel6 will be installed
--> Processing Conflict: 1:Percona-XtraDB-Cluster-shared-5.5.23-23.5.333.rhel6.x86_64 conflicts Percona-Server-shared-51
--> Finished Dependency Resolution
Error: Percona-XtraDB-Cluster-shared conflicts with Percona-Server-shared-51
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Eu verifiquei e o pacote "Percona-XtraDB-Cluster-shared" oferece bibliotecas mais novas .18 mas o postfix requer .16. Qual é a melhor solução para isso?
# rpm -ql Percona-XtraDB-Cluster-shared
/usr/lib64/libmysqlclient.so
/usr/lib64/libmysqlclient.so.18
/usr/lib64/libmysqlclient.so.18.0.0
/usr/lib64/libmysqlclient_r.so
/usr/lib64/libmysqlclient_r.so.18
/usr/lib64/libmysqlclient_r.so.18.0.0
Atenciosamente
Quem empacotou esses pacotes Percona-*
errou. Os arquivos *.so
devem estar em -devel
packages separados, o que fará com que eles não entrem em conflito, o que significa que a tag Conflicts
correspondente pode ser removida dos arquivos de especificação.