
我已經在運行 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 上重建它不會出現任何嚴重問題。