Nós construímos nossos próprios pacotes php e mysql a partir do código-fonte, este é para o lançamento do php-5.4.10, e hospedamos estes em nosso próprio repositório. Vamos chamar este pacote de custom-php e custom-mysql (-libs & -server)
Quando eu faço um yum instalo o custom-php em um servidor, o yum lista um problema de dependência:
--> Finished Dependency Resolution
Error: Package: custom-php-1.1.x86_64 (php)
Requires: libmysqlclient.so.18(libmysqlclient_16)(64bit)
Error: Package: custom-php-1.1.x86_64 (php)
Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
O arquivo libmysqlclient.so.18 é fornecido pelo custom-mysql-libs, listado em Requer no arquivo de especificação do custom-php. Mesmo que eu instale o custom-mysql-libs manualmente antes de emitir o yum install custom-php, eu ainda recebo o erro acima.
Nosso custom-mysql-libs é construído a partir do código fonte do mysql e fornece o libmysqlclient.so:
$ rpm -qlp custom-mysql-libs-1.0.x86_64.rpm
/custom/lib64/libmysqlclient.so
/custom/lib64/libmysqlclient.so.18
/custom/lib64/libmysqlclient.so.18.0.0
....
$
Conforme instalamos as bibliotecas em um local diferente, o custom-mysql-libs emite um ldconfig com o caminho especificado em um arquivo em /etc/ld.so.conf.d/ após a conclusão. Eu verifiquei que as bibliotecas são visíveis com um ldconfig -v
# ldconfig -v
...
/custom/lib64:
libmysqlclient.so.18 -> libmysqlclient.so.18.0.0
...
#
O Yum também encontra a biblioteca e o pacote:
# yum whatprovides */libmysqlclient.so.18
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
custom-mysql-libs-1.0.x86_64 : Custom MySQL libraries
Repo : custom
Matched from:
Filename : /custom/lib64/libmysqlclient.so.18
custom-mysql-libs-1.0.x86_64 : Custom MySQL libraries
Repo : installed
Matched from:
Filename : /custom/lib64/libmysqlclient.so.18
Qualquer ajuda é apreciada.
Obrigado!