Centos 6.4용 ImageMagick

Centos 6.4용 ImageMagick

Centos 6.4를 실행하는 서버에 ImageMagick을 이미 설치했습니다.

냠 ImageMagick을 설치하세요

버전이 매우 오래됨 : 6.5.4-7 2012-05-07 Q16

ImageMagick 공식 포럼에서 이에 대해 논의했습니다. 그들은 내가 이전 버전의 ImageMagick을 실행하고 있다고 말했습니다.

yum을 사용하면 일반적으로 종속성에 대해 걱정할 필요가 없습니다. ImageMagick의 최신 버전을 사용하는 몇 가지 스크립트를 만들었습니다. 하지만 내 서버는 해당 스크립트를 지원하기 위해 이전 버전을 실행하고 있습니다.

1) 그렇다면 ImageMagick의 yum 버전을 제거하면 ImageMagick을 컴파일하기 전에 어떤 종속성을 설치해야 합니까? 제대로 실행되는 스크립트는 이 업데이트의 영향을 받지 않습니다.

2) 현재는 /usr/bin/convert가 경로입니다. 동일한 경로를 유지하면서 어떻게 컴파일합니까?

--prefix="/usr" (맞나요?)

테스트 서버가 없습니다. 그래서 나는 당신의 도움이 필요합니다. 저는 windows(7) 사용자입니다!

답변1

  1. 설치하다 rpmbuild:yum install rpmbuild -y

  2. Fedora 저장소에서 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. 플랫폼에 맞는 패키지 빌드( 실행 중인 경우 x86_64로 교체 ):i686i686

    rpmbuild --target x86_64 -ba ImageMagick.spec

  5. 종속성이 있는 경우 rpmbuild가 이에 대해 알려줄 것이므로 다음을 사용하여 이러한 패키지를 설치하십시오.yum install

  6. 다시 빌드해 보세요.

    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를 사용하여 빌드된 패키지 설치

저는 이 방법으로 하고 있는데 아직까지는 별 문제가 없습니다. 문제가 발생하는 경우 더 이상 사용되지 않는 기능이 있거나 ImageMagick-develImageMagick이 아닌 로 빌드된 구성 요소가 포함된 패키지를 다시 빌드해야 합니다 .

예상 구성은 다음과 같습니다.

                  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

따라서 모든 것이 현재 시스템에 따라 구축됩니다.

동일한 경우(재구축만 가능) 실행이 가능합니다. rpmbuild --rebuild --target x86_64 ImageMagick-6.7.8.9-5.fc19.src.rpm나중에 변경하지 않으려면 결과는 동일합니다.

답변2

제 생각에는이 스레드귀하의 요구 사항을 설명합니다. 이 절차는 CentOS 6.3용이지만 6.4에서 다시 빌드하는 데 심각한 문제가 발생할 것으로 예상하지는 않습니다.

관련 정보