Estou tendo um momento terrível tentando instalar uma versão recente do ImageMagick em um servidor CentOS 6.3 x86_64. Primeiro, baixei o RPM do site ImageMagick e tentei instalá-lo. Isso falhou devido à falta de dependências:
error: Failed dependencies:
libHalf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libIex.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libIlmImf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libImath.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libltdl.so.3()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
Eu libtool-ltdl
instalei, mas isso inclui libltdl.so.7
, não libltdl.so.4
. Eu tenho um problema semelhante com libHalf
, libIex
, libIlmImf
e libImath
. Normalmente, você pode instalar o OpenEXR para obter essas dependências. Infelizmente, o CentOS 6.3 inclui o OpenEXR 1.6.1, que inclui o ilmbase-devel 1.0.1. E essa versão do ilmbase-devel inclui versões mais recentes dessas dependências:
libHalf.so.6
libIex.so.6
libIlmImf.so.6
libImath.so.6
Em seguida, tentei seguir as instruções para instalar o ImageMagick a partir da fonte. Não há sorte lá também. Eu recebo um erro de compilação:
RPM build errors:
File not found by glob: /home/sean/rpmbuild/BUILDROOT/ImageMagick-6.8.0-4.x86_64/usr/lib64/ImageMagick-6.8.0/modules-Q16/coders/djvu.*
Até executei novamente configure
para excluir explicitamente o djvu e ainda recebo o mesmo erro. Neste ponto, estou puxando meu cabelo.
Qual é a maneira mais fácil de instalar uma versão relativamente recente do ImageMagick (> 6.7) no CentOS 6.3? Alguém oferece RPMs com dependências em algum lugar?
fonte
libtool-ltdl-devel
incluilibltdl.so.7
, mas o ImageMagick exigelibltdl.so.3
. :(Respostas:
Você não deveria ter esses problemas ... Tentei procurar binários em lata e agradáveis de uma versão atual do ImageMagick . Não encontrei nenhum que não tivesse pré-requisitos estranhos ...
Então, criei uma máquina virtual CentOS 6.3 e construí o mais novo arquivo SRPM do ImageMagick . Convém ativar o repositório RepoForge (anteriormente RPMForge) . A construção foi sem problemas!
Informação do sistema:
Comece a instalação:
Esses arquivos foram gerados:
Instale o pacote:
Verifique os binários instalados:
Verifique o número da versão do pacote recém-instalado:
Desfrutar!!
fonte
rpmbuild
no SRPM. Eu também poderia simplesmente enviar o arquivo resultante ... Mas eu queria descrever as etapas que eu segui.rpmbuild
. Esquisito. Instalar os RPMs ausentes fez o truque! Consegui criar os RPMs finais e instalá-los sem problemas. Os testes mostraram que os binários funcionavam perfeitamente. Obrigado!Como ninguém mencionou uma alternativa "sem complicações", vou adicionar uma nova resposta.
Se você não se importa em usar repositórios não oficiais, pode ativar o repositório Remi, conforme descrito aqui http://blog.famillecollet.com/pages/Config-en . Depois disso, basta digitar
yum install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
E você terá uma das versões mais recentes disponíveis, já empacotadas e com todas as dependências resolvidas e tratadas corretamente pelo yum. Não há necessidade de recompilar nada.
Nota: Não está exatamente atualizado com a versão que você pode encontrar no site oficial, mas parece que não demora mais de um ou dois meses. Por exemplo, no momento em que escrevo, a versão oficial mais recente é 6.8.8 (12 de janeiro de 2014), enquanto a que encontrei no remi repo é 6.8.7 (15 de dezembro de 2013).
fonte
sudo yum --enablerepo=remi install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
Eu tive esse problema com o CentOS 7.2 e o ImageMagick 6.9.3-9. Depois de muita tentativa e erro, descobri que 6.9.3- 8 obras, enquanto 6.9.3- 9 tem dependências que não conseguem resolver. Felizmente, http://rpm.pbone.net/ encontrou um repositório com a versão mais antiga.
fonte
Parece que você precisará do seguinte ou de pelo menos alguns dos seguintes itens:
A instalação dos 4 não deve causar muito ônus ou aumento no uso do espaço em disco, mas esses são os pacotes retornados quando procurei em http://rpm.pbone.net/ por 'libHalf.so.4' ou ' libIlmImf.so.4 'por exemplo.
fonte
libHalf
(libHalf.so.6
por exemplo).Se você também precisar da versão de desenvolvimento do ImageMagicK, execute:
rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm
Esta etapa será necessária se você planeja executar as ligações do ImagicK (PHP). Para instalar o iMagicK, digite:
imagl de instalação do pecl
fonte