web-dev-qa-db-ja.com

CentOS 6.3に最新のImageMagickをインストールする

CentM 6.3 x86_64サーバーにインストールされているImageMagickの最新バージョンを取得しようとすると、ひどい時間がかかります。最初に、私は ダウンロード ImageMagickサイトからのRPMをインストールしてインストールしようとしました。依存関係がないために失敗しました:

error: Failed dependencies:
    libHalf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
    libIex.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
    libIlmImf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
    libImath.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
    libltdl.so.3()(64bit) is needed by ImageMagick-6.8.0-4.x86_64

libtool-ltdlをインストールしましたが、libltdl.so.7ではなくlibltdl.so.4が含まれています。 libHalflibIexlibIlmImflibImathについても同様の問題があります。通常、OpenEXRをインストールしてこれらの依存関係を取得できます。残念ながら、CentOS 6.3にはOpenEXR 1.6.1が含まれており、これにはilmbase-devel 1.0.1が含まれています。そして、ilmbase-develのそのリリースには、これらの依存関係の新しいバージョンが含まれています。

  • libHalf.so.6
  • libIex.so.6
  • libIlmImf.so.6
  • libImath.so.6

次に、ソースからImageMagickをインストールするために 手順 を試してみました。そこにも運はありません。ビルドエラーが発生します。

RPM build errors:
  File not found by glob: /home/sean/rpmbuild/BUILDROOT/ImageMagick-6.8.0-4.x86_64/usr/lib64/ImageMagick-6.8.0/modules-Q16/coders/djvu.*

configureを再実行してdjvuを明示的に除外しても、同じエラーが発生します。この時点で、髪を抜いています。

CentOS 6.3に比較的新しいバージョンのImageMagick(> 6.7)をインストールする最も簡単な方法は何ですか?誰かがRPMを提供していますか依存関係ありどこか?

13
organicveggie

あなたはこれらの問題を抱えているべきではありません...私は ImageMagick の現在のバージョンのニース、缶詰のバイナリを検索しようとしました。奇妙な前提条件を持っていないものを見つけることができませんでした...

そこで、CentOS 6.3仮想マシンを起動して、 最新のImageMagick SRPMファイル をビルドしました。 RepoForgeリポジトリ(以前のRPMForge) も有効にすることができます。ビルドは問題なく行われました!

システムインフォメーション:

[root@MDMarra ~]# uname -a
Linux MDMarra.localdomain 2.6.32-279.11.1.el6.x86_64 #1 SMP Tue Oct 16 15:57:10 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

[root@MDMarra ~]# cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m

[root@MDMarra ~]# yum repolist
repo id                                       repo name                                                     status
base                                          CentOS-6 - Base                                                 6346
extras                                        CentOS-6 - Extras                                                  6
rpmforge                                      Red Hat Enterprise 6 - RPMforge.net - dag                       4453
update                                        CentOS-6 - Updates                                               820

インストールを開始します。

[root@MDMarra ~]# wget http://imagemagick.mirrorcatalogs.com/linux/SRPMS/ImageMagick-6.8.0-4.src.rpm
[root@MDMarra ~]# yum install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel
[root@MDMarra ~]# rpmbuild --rebuild ImageMagick-6.8.0-4.src.rpm

これらのファイルが生成されました:

Processing files: ImageMagick-debuginfo-6.8.0-4.x86_64
Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/ImageMagick-6.8.0-4.x86_64
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-djvu-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-doc-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-Perl-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-c++-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-c++-devel-6.8.0-4.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-debuginfo-6.8.0-4.x86_64.rpm

パッケージをインストールします。

rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-6.8.0-4.x86_64.rpm 

インストールされたバイナリを確認します。

[root@MDMarra ~]# rpm -qlp /root/rpmbuild/RPMS/x86_64/ImageMagick-6.8.0-4.x86_64.rpm| grep bin
/usr/bin/animate
/usr/bin/compare
/usr/bin/composite
/usr/bin/conjure
/usr/bin/convert
/usr/bin/display
/usr/bin/identify
/usr/bin/import
/usr/bin/mogrify
/usr/bin/montage
/usr/bin/stream

新しくインストールされたパッケージのバージョン番号を確認します。

[root@MDMarra ~]# /usr/bin/convert -version
Version: ImageMagick 6.8.0-4 2012-11-07 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP    

楽しい!!

12
ewwhite

「手間のかからない」代替案について誰も言及していないので、新しい答えを追加します。

非公式リポジトリを使用しても構わない場合は、ここで説明するようにRemiリポジトリを有効にできます http://blog.famillecollet.com/pages/Config-en 。その後、単にタイプしてください

yum install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64

そして、利用可能な最新バージョンの1つを入手し、パッケージ化され、すべての依存関係がyumによって正しく解決および処理されます。何も再コンパイルする必要はありません。

注:公式ウェブサイトに掲載されているバージョンと完全に一致しているわけではありませんが、1〜2か月遅れているようです。たとえば、執筆時点で最新の公式バージョンは6.8.8(2014年1月12日)ですが、レミリポジトリで見つけたものは6.8.7(2013年12月15日)です。

5
Andrea Sprega

CentOS 7.2とImageMagick 6.9.3-9でこの問題が発生しました。多くの試行錯誤の後、6.9.3-8が機能するのに対し、6.9.3-9解決できない依存関係があります。幸運なことに http://rpm.pbone.net/ は古いバージョンのリポジトリを見つけました。

IMAGEMAGICK_VERSION=6.9.3-8
# Be warned, 6.9.3-9 does not work; dependencies fail to resolve
IMAGEMAGICK_LIBS_SHA1=c0919e4ef4b7edc1052ef40eef4cc34f7a86341c
IMAGEMAGICK_SHA1=f99eda483850dd116b08e5527d603be2a47db8c4

curl -O ftp://ftp.icm.edu.pl/vol/rzm4/ImageMagick/linux/CentOS/x86_64/ImageMagick-libs-$IMAGEMAGICK_VERSION.x86_64.rpm \
    && sha1sum ImageMagick-libs-$IMAGEMAGICK_VERSION.x86_64.rpm | grep $IMAGEMAGICK_LIBS_SHA1 \
    && yum install -y ImageMagick-libs-$IMAGEMAGICK_VERSION.x86_64.rpm \
    && rm ImageMagick-libs-$IMAGEMAGICK_VERSION.x86_64.rpm \
    && curl -O ftp://ftp.icm.edu.pl/vol/rzm4/ImageMagick/linux/CentOS/x86_64/ImageMagick-$IMAGEMAGICK_VERSION.x86_64.rpm \
    && sha1sum ImageMagick-$IMAGEMAGICK_VERSION.x86_64.rpm | grep $IMAGEMAGICK_SHA1 \
    && yum install -y ImageMagick-$IMAGEMAGICK_VERSION.x86_64.rpm \
    && rm ImageMagick-$IMAGEMAGICK_VERSION.x86_64.rpm
1
Geoffrey Booth

次のものが必要か、少なくとも次の一部が必要です。

OpenEXR-devel.i686
OpenEXR-devel.x86_64
OpenEXR-libs.i686
OpenEXR-libs.x86_64

yum install OpenEXR-devel.i686 OpenEXR-libs.i686 OpenEXR-devel.x86_64 OpenEXR-libs.x86_64

4つすべてをインストールしても、それほど大きな負担やディスク領域の使用量の増加はありませんが、これらは http://rpm.pbone.net/ で「libHalf」を検索したときに返されるパッケージですたとえば、.so.4 'または' libIlmImf.so.4 '。

0
bmurtagh

ImageMagicKの開発バージョンもインストールする必要がある場合は、次のコマンドを実行できます。

rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm

ImagicK(PHP)バインディングを実行する場合は、この手順が必要です。 iMagicKタイプをインストールするには:

peclインストールimagick

0
John B