
CentOS 6.4を実行しているサーバーにImageMagickをすでにインストールしています。
yum で 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 で再構築しても深刻な問題は発生しないと思われます。