Me está costando mucho tratar de instalar una versión reciente de ImageMagick en un servidor CentOS 6.3 x86_64. Primero, descargué el RPM del sitio ImageMagick e intenté instalarlo. Eso falló debido a la falta de dependencias:
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
He libtool-ltdl
instalado, pero eso incluye libltdl.so.7
, no libltdl.so.4
. Tengo un problema similar con libHalf
, libIex
, libIlmImf
y libImath
. Por lo general, puede instalar OpenEXR para obtener esas dependencias. Desafortunadamente, CentOS 6.3 incluye OpenEXR 1.6.1, que incluye ilmbase-devel 1.0.1. Y esa versión de ilmbase-devel incluye versiones más nuevas de esas dependencias:
libHalf.so.6
libIex.so.6
libIlmImf.so.6
libImath.so.6
Luego intenté seguir las instrucciones para instalar ImageMagick desde la fuente. No hubo suerte allí tampoco. Me sale un error de compilación:
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.*
Incluso volví a ejecutar configure
para excluir explícitamente djvu y sigo teniendo el mismo error. En este punto, me estoy sacando el pelo.
¿Cuál es la forma más fácil de instalar una versión relativamente reciente de ImageMagick (> 6.7) en CentOS 6.3? ¿Alguien ofrece RPM con dependencias en alguna parte?
fuente
libtool-ltdl-devel
incluyelibltdl.so.7
, pero requiere ImageMagicklibltdl.so.3
. :(Respuestas:
No deberías tener estos problemas ... Traté de buscar binarios enlatados de una versión actual de ImageMagick . No pude encontrar ninguno que no tuviera requisitos previos extraños ...
Así que hice girar una máquina virtual CentOS 6.3 y construí el archivo más reciente de ImageMagick SRPM . Es posible que también desee habilitar el repositorio RepoForge (anteriormente RPMForge) . La construcción fue sin problemas!
Información del sistema:
Comience la instalación:
Estos archivos fueron generados:
Instala el paquete:
Verifique los binarios instalados:
Verifique el número de versión del paquete recién instalado:
¡¡Disfrutar!!
fuente
rpmbuild
el SRPM. También podría subir el archivo resultante ... Pero quería resumir los pasos que tomé.rpmbuild
. Extraño. ¡Instalar los RPM faltantes hizo el truco! Pude construir los RPM finales e instalarlos sin problemas. Las pruebas mostraron que los binarios funcionaron perfectamente. ¡Gracias!Como nadie mencionó una alternativa "sin problemas", voy a agregar una nueva respuesta.
Si no le importa usar repositorios no oficiales, puede habilitar el repositorio Remi como se describe aquí http://blog.famillecollet.com/pages/Config-en . Después de eso, solo escribe
yum install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
Y obtendrá una de las últimas versiones disponibles, ya empaquetadas y con cada dependencia resuelta y manejada correctamente por yum. No es necesario recompilar nada.
Nota: No está exactamente actualizado con la versión que puede encontrar en el sitio web oficial, pero parece que no tiene más de 1-2 meses de retraso. Por ejemplo, en el momento de escribir esto, la última versión oficial es 6.8.8 (12 de enero de 2014), mientras que la que encontré en el remi repo es 6.8.7 (15 de diciembre de 2013).
fuente
sudo yum --enablerepo=remi install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
Tuve este problema con CentOS 7.2 e ImageMagick 6.9.3-9. Después de mucho ensayo y error descubrí que 6.9.3- 8 obras, mientras que 6.9.3- 9 tiene dependencias que no pueden resolver. Afortunadamente, http://rpm.pbone.net/ encontró un repositorio con la versión anterior.
fuente
Parece que necesitará lo siguiente o al menos algo de lo siguiente:
La instalación de los 4 no debería causar una gran carga o un aumento en el uso del espacio en disco, pero esos son los paquetes que se devuelven cuando busqué en http://rpm.pbone.net/ 'libHalf.so.4' o ' libIlmImf.so.4 'por ejemplo.
fuente
libHalf
(libHalf.so.6
por ejemplo).Si también necesita la versión de desarrollo de ImageMagicK instalada, puede ejecutar:
rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm
Este paso será necesario si planea ejecutar los enlaces ImagicK (PHP). Para instalar el tipo iMagicK:
pecl instalar imagick
fuente