
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
설치하다
rpmbuild
:yum install rpmbuild -y
Fedora 저장소에서 src.rpm을 설치합니다.
cd ~/rpmbuild/SPECS
플랫폼에 맞는 패키지 빌드( 실행 중인 경우
x86_64
로 교체 ):i686
i686
rpmbuild --target x86_64 -ba ImageMagick.spec
종속성이 있는 경우 rpmbuild가 이에 대해 알려줄 것이므로 다음을 사용하여 이러한 패키지를 설치하십시오.
yum install
다시 빌드해 보세요.
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-devel
ImageMagick이 아닌 로 빌드된 구성 요소가 포함된 패키지를 다시 빌드해야 합니다 .
예상 구성은 다음과 같습니다.
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에서 다시 빌드하는 데 심각한 문제가 발생할 것으로 예상하지는 않습니다.