problema de dependência do YUM

2

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

    
por HTF 16.05.2012 / 15:51

2 respostas

1

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.

    
por 19.05.2012 / 01:06
1

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.

    
por 16.05.2012 / 16:03

Tags