13 votos

Instalar los últimos ImageMagick en CentOS 6.3

Estoy teniendo un terrible tiempo tratando de conseguir una versión reciente de ImageMagick instalado en un CentOS 6.3 x86_64 servidor. En primer lugar, he descargado el RPM de la ImageMagick sitio y trató de instalar. Que 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 que incluye libltdl.so.7, no libltdl.so.4. Tengo un problema similar con libHalf, libIex, libIlmImf y libImath. Normalmente, usted puede instalar OpenEXR para obtener esas dependencias. Por desgracia, CentOS 6.3 incluye OpenEXR 1.6.1, que incluye ilmbase-devel 1.0.1. Y que la liberación de ilmbase-devel incluye las versiones más recientes de las siguientes dependencias:

  • libHalf.so.6
  • libIex.so.6
  • libIlmImf.so.6
  • libImath.so.6

Me próximo intentado siguiendo las instrucciones para instalar ImageMagick de origen. Sin suerte. Tengo 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 me re-ran configure de excluir explícitamente djvu y me sigue apareciendo el mismo error. En este punto, estoy tirando de mi pelo.

¿Cuál es la forma más sencilla de obtener una relativamente reciente versión de ImageMagick (> 6.7) instalado en CentOS 6.3? ¿A alguien le ofrecen los RPMs con dependencias en algún lugar?

12voto

Tina Puntos 21

Usted no debería tener estos problemas... he intentado buscar agradable, conservas de archivos binarios de la versión actual de ImageMagick. No podía encontrar ninguna que no tienen impar requisitos...

Así que girar un CentOS 6.3 de la máquina virtual y se construyó el nuevo ImageMagick SRPM archivo. Es posible que desee habilitar el RepoForge repositorio (anteriormente RPMForge) así. La construcción se fue sin un tirón!

Información del sistema:

[root@MDMarra ~]# uname -a
Linux MDMarra.localdomain 2.6.32-279.11.1.el6.x86_64 #1 SMP Tue Oct 16 15:57:10 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

[root@MDMarra ~]# cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m

[root@MDMarra ~]# yum repolist
repo id                                       repo name                                                     status
base                                          CentOS-6 - Base                                                 6346
extras                                        CentOS-6 - Extras                                                  6
rpmforge                                      Red Hat Enterprise 6 - RPMforge.net - dag                       4453
update                                        CentOS-6 - Updates                                               820

Comenzar la instalación:

[root@MDMarra ~]# wget http://imagemagick.mirrorcatalogs.com/linux/SRPMS/ImageMagick-6.8.0-4.src.rpm
[root@MDMarra ~]# yum install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel
[root@MDMarra ~]# rpmbuild --rebuild ImageMagick-6.8.0-4.src.rpm

Estos archivos fueron generados:

Processing files: ImageMagick-debuginfo-6.8.0-4.x86_64
Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/ImageMagick-6.8.0-4.x86_64
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-djvu-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-doc-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-perl-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-c++-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-c++-devel-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-debuginfo-6.8.0-4.x86_64.rpm

Instalar el paquete:

rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-6.8.0-4.x86_64.rpm 

Compruebe instalado los binarios:

[root@MDMarra ~]# rpm -qlp /root/rpmbuild/RPMS/x86_64/ImageMagick-6.8.0-4.x86_64.rpm| grep bin
/usr/bin/animate
/usr/bin/compare
/usr/bin/composite
/usr/bin/conjure
/usr/bin/convert
/usr/bin/display
/usr/bin/identify
/usr/bin/import
/usr/bin/mogrify
/usr/bin/montage
/usr/bin/stream

Compruebe el recién instalado número de versión de paquete:

[root@MDMarra ~]# /usr/bin/convert -version
Version: ImageMagick 6.8.0-4 2012-11-07 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP    

Disfrutar!!!

5voto

Andrea Sprega Puntos 141

Ya que nadie mencionó a un "sin complicaciones" alternativa, voy a añadir una nueva respuesta.

Si no te importa que no usan repositorios oficiales, puede habilitar la Remi repo como se describe aquí http://blog.famillecollet.com/pages/Config-en. Después de eso, sólo tienes que escribir

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 correctamente resuelto y manejado por yum. No hay necesidad de volver a compilar nada.

Nota: no Se exactamente hasta la fecha con la versión que se puede encontrar en el sitio web oficial, pero parece ser no más de 1-2 meses atrás. Por ejemplo, en el momento de escribir la última versión oficial es 6.8.8 (Jan 12, 2014), mientras que la que yo he encontrado en la remi repo es 6.8.7 (Dec 15, 2013).

0voto

bx2 Puntos 2586

Parece que tendrá la siguiente o al menos algunos de los siguientes:

OpenEXR-devel.i686
OpenEXR-devel.x86_64
OpenEXR-libs.i686
OpenEXR-libs.x86_64

yum install OpenEXR-devel.i686 OpenEXR-libs.i686 OpenEXR-devel.x86_64 OpenEXR-libs.x86_64

La instalación de todos los 4 no debería causar que una carga o aumento en el uso de espacio en disco, pero esos son los paquetes que se devuelve cuando he buscado en http://rpm.pbone.net/ para 'libHalf.así.4' o ' libIlmImf.así.4' por ejemplo.

0voto

John B Puntos 1

Si usted necesita la versión de desarrollo de ImageMagicK instalado así, puede ejecutar:

rpm-ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm

Este paso será necesario si el plan para ejecutar el ImagicK (PHP) los enlaces. Para instalar iMagicK tipo:

pecl install imagick

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: