ImageMagick for Centos 6.4

我已经在运行centos 6.4的服务器上安装了ImageMagick

  yum安装ImageMagick 

版本太旧了:6.5.4-7 2012-05-07 Q16

我用ImageMagick的官方论坛讨论了这个问题。 他们告诉我正在运行老版本的ImageMagick。

有了yum,我们通常不需要担心依赖关系。 我创build了几个使用ImageMagick最新版本的脚本。 但是我的服务器运行的是旧版本来支持这些脚本。

1)所以,如果我删除了yum版本的ImageMagick,应该在编译ImageMagick之前安装哪些依赖项? 正确运行的脚本不应受此更新影响。

2)现在,/ usr / bin / convert是path。 我如何编译保持相同的path?

  --prefix =“/ usr”(是不是?) 

我没有任何testing服务器。 所以,我需要你的帮助。 我是Windows(7)用户!

  1. 安装rpmbuildyum install rpmbuild -y

  2. 从Fedora repo安装src.rpm:

    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. 为您的平台构build软件包(如果您正在运行i686使用i686replacex86_64 ):

    rpmbuild --target x86_64 -ba ImageMagick.spec

  5. 如果有任何依赖 – rpmbuild会告诉你这个,所以用yum install安装这些包

  6. 尝试再次构build它:

    rpmbuild --target x86_64 -ba ImageMagick.spec

结果将是:

 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 

使用rpm -Uvh安装构build的软件包

我这样做,到目前为止我没有任何问题。 如果您遇到任何问题 – 将会有不推荐的function,或者您需要重新生成包含使用ImageMagick-devel构build的组件的包,而不是ImageMagick。

预期的configuration将如下所示:

  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 

所以,一切都是按照现行制度来build立的。

对于同样的(只是重build),可以运行rpmbuild --rebuild --target x86_64 ImageMagick-6.7.8.9-5.fc19.src.rpm – 如果你不想在未来。

我认为这个线程解释你的要求。 虽然这个程序是针对CentOS 6.3的,但我不希望任何严重的问题在6.4上重build。