ImageMagick para Centos 6.4

ImageMagick para Centos 6.4

Ya instalé ImageMagick en mi servidor que ejecuta centos 6.4

yum instalar ImageMagick

La versión es muy antigua: 6.5.4-7 2012-05-07 Q16

Hablé sobre esto en el foro oficial de ImageMagick. Me dijeron que estoy ejecutando una versión anterior de ImageMagick.

Con yum, generalmente no necesitamos preocuparnos por las dependencias. Creé algunos scripts que utilizan la última versión de ImageMagick. Pero mi servidor ejecuta la versión anterior para admitir esos scripts.

1) Entonces, si elimino la versión yum de ImageMagick, ¿qué dependencias deberían instalarse antes de compilar ImageMagick? Los scripts que se ejecutan correctamente no deberían verse afectados por esta actualización.

2) En este momento, /usr/bin/convert es la ruta. ¿Cómo compilo manteniendo la misma ruta?

--prefix="/usr" (¿es correcto?)

No tengo ningún servidor de prueba. Entonces, necesito tu ayuda. ¡Soy usuario de Windows (7)!

Respuesta1

  1. Instalar rpmbuild:yum install rpmbuild -y

  2. Instale src.rpm desde el repositorio de Fedora:

    rpm -Uvh "http://mirror.switch.ch/ftp/mirror/fedora/linux/releases/19/Fedora/source/SRPMS/i/ImageMagick-6.7.8.9-5.fc19.src.rpm"

  3. cd ~/rpmbuild/SPECS

  4. Cree el paquete para su plataforma (reemplácelo x86_64con i686si está ejecutando i686):

    rpmbuild --target x86_64 -ba ImageMagick.spec

  5. Si hay alguna dependencia, rpmbuild se lo informará, así que instale estos paquetes conyum install

  6. Intenta construirlo de nuevo:

    rpmbuild --target x86_64 -ba ImageMagick.spec

El resultado será:

Wrote: /root/rpmbuild/SRPMS/ImageMagick-6.7.8.9-5.el6.src.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-djvu-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-doc-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-perl-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-c++-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-c++-devel-6.7.8.9-5.el6.x86_64.rpm

Instalar paquetes integrados con rpm -Uvh

Yo lo hago así y hasta el momento no tengo ningún problema. Si encuentra algún problema, habrá funciones obsoletas o necesitará reconstruir paquetes que contienen componentes creados con ImageMagick-devel, no con ImageMagick.

La configuración esperada se verá así:

                  Option                        Value
-------------------------------------------------------------------------------
Shared libraries  --enable-shared=yes           yes
Static libraries  --enable-static=no            no
Module support    --with-modules=yes            yes
GNU ld            --with-gnu-ld=yes             yes
Quantum depth     --with-quantum-depth=16       16
High Dynamic Range Imagery
                  --enable-hdri=no              no

Delegate Configuration:
BZLIB             --with-bzlib=yes              yes
Autotrace         --with-autotrace=no           no
Dejavu fonts      --with-dejavu-font-dir=default        /usr/share/fonts/dejavu/
DJVU              --with-djvu=yes               yes
DPS               --with-dps=no         no
FFTW              --with-fftw=yes               no
FlashPIX          --with-fpx=yes                no
FontConfig        --with-fontconfig=yes         yes
FreeType          --with-freetype=yes           yes
GhostPCL          None                          pcl6 (unknown)
GhostXPS          None                          gxps (unknown)
Ghostscript       None                          gs (8.70)
Ghostscript fonts --with-gs-font-dir=default    /usr/share/fonts/default/Type1/
Ghostscript lib   --with-gslib=yes              yes
Graphviz          --with-gvc=no
JBIG              --with-jbig=yes               no
JPEG v1           --with-jpeg=yes               yes
JPEG-2000         --with-jp2=yes                yes
LCMS v1           --with-lcms=yes               yes
LCMS v2           --with-lcms2=yes              no
LQR               --with-lqr=yes                no
LZMA              --with-lzma=yes               no
Magick++          --with-magick-plus-plus=yes   yes
OpenEXR           --with-openexr=yes            yes
PERL              --with-perl=yes               /usr/bin/perl
PANGO             --with-pango=yes              yes
PNG               --with-png=yes                yes
RSVG              --with-rsvg=yes               yes
TIFF              --with-tiff=yes               yes
WEBP              --with-webp=yes               no
Windows fonts     --with-windows-font-dir=      none
WMF               --with-wmf=yes                yes
X11               --with-x=yes                  yes
XML               --with-xml=yes                yes
ZLIB              --with-zlib=yes               yes

Entonces, todo está construido según el sistema actual.

Para lo mismo (simplemente reconstruir), es posible ejecutarlo rpmbuild --rebuild --target x86_64 ImageMagick-6.7.8.9-5.fc19.src.rpm; el resultado será el mismo si no desea realizar ningún cambio en el futuro.

Respuesta2

Creoeste hiloexplica sus requisitos. Aunque el procedimiento es para CentOS 6.3, no esperaría problemas graves para reconstruirlo en 6.4.

información relacionada