Yum diz que a dependência “libltdl.so.3” é necessária, mas já está instalada?

3

Eu passei algumas horas tentando instalar o ImageMagick. Eu finalmente tenho uma versão antiga desinstalada, mas estou lutando para obter a versão mais recente instalada. Quando eu executo o seguinte comando:

yum --nogpgcheck localinstall ImageMagick-6.9.0-0.i386.rpm

Eu recebo o seguinte erro:

Error: Package: ImageMagick-6.9.0-0.i386 (/ImageMagick-6.9.0-0.i386)
           Requires: libltdl.so.3

Minha tentativa de obter libltdl.so.3 instalado

Eu corri o seguinte comando:

repoquery -q -f */libltdl.so*

Que produziu:

libtool-ltdl-0:2.2.6-15.5.el6.i686
yaf-0:1.3.2-1.el6.rf.i686
libtool-ltdl-devel-0:2.2.6-15.5.el6.i686

Então, tentei instalá-los um por um:

yum install yaf-0:1.3.2-1.el6.rf.i686
yum install libtool-ltdl
yum install libtool-ltdl-devel-0:2.2.6-15.5.el6.i686

Mas cada um falhou com:

Package ... installed and latest version

O que devo fazer?

Eu li para tentar:

yum clean all
yum update

Mas isso não resolveu o problema. Estou executando o CENTOS 6.6 i686.

    
por Nate 29.11.2014 / 02:21

1 resposta

6

Com base na saída, você está misturando pacotes i686 e i386 juntos. Você precisa tomar cuidado para ter a arquitetura apropriada (i386, i686, x86_64, etc.) para o hardware do seu sistema e os outros pacotes que você instalou.

Portanto, no seu caso yum está reclamando corretamente que você não tem as versões i386 das dependências instaladas já.

Error: Package: ImageMagick-6.9.0-0.i386 (/ImageMagick-6.9.0-0.i386)
           Requires: libltdl.so.3

Então eu tentei obter a versão i686 do RPM do ImageMagick ou certificar-me de instalar a versão i386 das dependências.

Agora, dado o fato de que repoquery está mostrando apenas pacotes i686, eu suponho que nenhum pacote i386 esteja disponível em qualquer um dos repositórios que você instalou / configurou em seu sistema. Então, é provável que eu baixe a variante i686 do ImageMagick, já que provavelmente será o caminho mais fácil.

    
por 29.11.2014 / 03:30