
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
Instalar
rpmbuild
:yum install rpmbuild -y
Instale src.rpm desde el repositorio de Fedora:
cd ~/rpmbuild/SPECS
Cree el paquete para su plataforma (reemplácelo
x86_64
coni686
si está ejecutandoi686
):rpmbuild --target x86_64 -ba ImageMagick.spec
Si hay alguna dependencia, rpmbuild se lo informará, así que instale estos paquetes con
yum install
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.