Erro ao instalar o perl-DBD-mysql

1

Quando eu quero instalar o perl-DBD-MySQL no meu sistema CentOS 6.3, Eu recebo este erro:

yum install perl-DBD-MySQL.x86_64

Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Finished Dependency Resolution
Error: Package: perl-DBD-MySQL-4.013-3.el6.x86_64 (base)
           Requires: libmysqlclient.so.16()(64bit)
Error: Package: perl-DBD-MySQL-4.013-3.el6.x86_64 (base)
           Requires: libmysqlclient.so.16(libmysqlclient_16)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Usando --skip-broken :

Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: perl-DBD-MySQL-4.013-3.el6.x86_64
--> Finished Dependency Resolution

Packages skipped because of dependency problems:
    perl-DBD-MySQL-4.013-3.el6.x86_64 from base

Qual pacote devo instalar?

    
por hpn 07.07.2013 / 09:24

3 respostas

3

Toda vez que você encontra a instalação de um pacote que a reclama "requer" algo, você deve tentar lembrar-se de usar este comando para determinar qual pacote RPM fornece este arquivo. No seu caso, a mensagem:

       Requires: libmysqlclient.so.16()(64bit)

é suposto ser uma sugestão. Concedido, é um pouco fraco, mas com esta informação você pode executar o seguinte comando para determinar o pacote que contém este arquivo de biblioteca .so :

$ yum provides "*libmysqlclient.so.16*"

que lhe dará o seguinte:

mysql-libs-5.1.69-1.el6_4.x86_64 : The shared libraries required for MySQL clients
Repo        : installed
Matched from:
Other       : libmysqlclient.so.16()(64bit)
Other       : libmysqlclient.so.16(libmysqlclient_16)(64bit)
Filename    : /usr/lib64/mysql/libmysqlclient.so.16.0.0
Filename    : /usr/lib64/mysql/libmysqlclient.so.16

OBSERVAÇÃO: você provavelmente terá vários hits, um para cada versão deste pacote que está nos repositórios do yum.

A partir disso, você agora sabe qual pacote fornece o arquivo mysql-libs . Então faça isso para instalá-lo:

$ sudo yum install mysql-libs

Este pacote parece ser parte da instalação básica e estava disponível no repositório de atualizações do CentOS 6.4.

$ repoquery --location mysql-libs
http://mirrors.advancedhosters.com/centos/6.4/updates/x86_64/Packages/mysql-libs-5.1.69-1.el6_4.i686.rpm
http://mirrors.advancedhosters.com/centos/6.4/updates/x86_64/Packages/mysql-libs-5.1.69-1.el6_4.x86_64.rpm
    
por 07.07.2013 / 09:44
0

A partir da sua pergunta, não está claro, que versão de CentOS você usa e se é MySQL ou MariaDB packages para banco de dados, forneço minha solução, que funciona em CentOS 7 para MariaDB .

Eu instalei o mecanismo MariaDB de link e meu problema de dependência desapareceu.

Como para qualquer outra plataforma, onde você pode experimentar um problema semelhante, tente escolher o seu sistema operacional de: link Não foi necessário nenhum trabalho adicional após a instalação do MariaDB de seu repositório oficial.

Mas ainda assim, a pergunta não é detalhada o suficiente para fornecer uma resposta adequada ao seu caso - minha resposta pode ou não ser útil para você.

    
por 07.10.2015 / 13:47
0

Você pode corrigir seu problema usando o seguinte comando:

yum install perl-DBD-MySQL --enablerepo=*
    
por 08.10.2018 / 18:26

Tags