適当に・・・

何の目的も無くブログを立ち上げてみました。更新は不定期ですね。

CentOS5.4 ImageMagick アップデート

2010年02月06日 14時42分39秒 | Linux
CentOS5.4
ImageMagickのアップデート

yum list ImageMagick*
とすると

ImageMagick.i386 6.2.8.0-4.el5_1.1 installed
ImageMagick.x86_64 6.2.8.0-4.el5_1.1 installed
ImageMagick-c++.i386 6.2.8.0-4.el5_1.1 installed
ImageMagick-c++.x86_64 6.2.8.0-4.el5_1.1 installed
ImageMagick-c++-devel.i386 6.2.8.0-4.el5_1.1 installed
ImageMagick-c++-devel.x86_64 6.2.8.0-4.el5_1.1 installed
ImageMagick-devel.i386 6.2.8.0-4.el5_1.1 installed
ImageMagick-devel.x86_64 6.2.8.0-4.el5_1.1 installed
ImageMagick-perl.x86_64 6.2.8.0-4.el5_1.1 installed

と返ってくる。

でこれを最新に上げたい。

ということで教えてgoogle大先生!!!

cd /usr/local/src

wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/linux/SRPMS/ImageMagick.src.rpm

rpm -ivh ImageMagick.src.rpm

error: unpacking of archive failed on file /usr/src/redhat/SOURCES/ImageMagick-6.5.9-2.tar.bz2;4b6d0275: cpio: MD5 sum mismatch

エラー・・・・・

rpm -ivh --nomd5 ImageMagick.src.rpm

cd /usr/src/redhat/SPECS

rpmbuild -ba ImageMagick.spec

エラー ・・・・・

error: Failed build dependencies:
freetype-devel is needed by ImageMagick-6.5.9-2.x86_64
libpng-devel is needed by ImageMagick-6.5.9-2.x86_64
giflib-devel is needed by ImageMagick-6.5.9-2.x86_64
perl-devel is needed by ImageMagick-6.5.9-2.x86_64
djvulibre-devel is needed by ImageMagick-6.5.9-2.x86_64
libwmf-devel is needed by ImageMagick-6.5.9-2.x86_64
jasper-devel is needed by ImageMagick-6.5.9-2.x86_64
libtool-ltdl-devel is needed by ImageMagick-6.5.9-2.x86_64
libxml2-devel is needed by ImageMagick-6.5.9-2.x86_64
librsvg2-devel is needed by ImageMagick-6.5.9-2.x86_64

yum -y install freetype-devel libpng-devel giflib-devel libwmf-devel libtool-ltdl-devel libxml2-devel librsvg2-devel

djvulibre-develはdagリポジトリが必要

vi /etc/yum.repos.d/dag.repo

[dag]
name=Dag RPM Repository for CentOS5
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el5/en/$basearch/dag/
enabled=0
gpgcheck=1

として保存

rpm --import http://ftp.riken.jp/Linux/dag/RPM-GPG-KEY.dag.txt

yum --enablerepo=dag install djvulibre-devel

無事にインストールしたら次

wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm

rpm -Uvh epel-release-5-3.noarch.rpm

次は yum でremiのリポジトリを使えるようにする。

wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-6.el5.remi.noarch.rpm

rpm -Uvh remi-release-5-6.el5.remi.noarch.rpm

でリポジトリの設定ファイルが入った。

次は入った設定ファイルの編集
vi /etc/yum.repos.d/epel.repo

failovermethod=priority
enabled=1
gpgcheck=1

となっている記述のところを探して、
failovermethod=priority
priority=1 #追加
enabled=0 #変更
gpgcheck=1

として保存

次も同じく
vi /etc/yum.repos.d/remi.repo

enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

との記述があるところを

enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority
priority=1

とする。

yum --enablerepo=epel,remi -y install jasper-devel

としてインストール

再度 rpmbuild -ba ImageMagick.spec とすると
perl-devel is needed by ImageMagick-6.5.9-2.x86_64
と出るがどうも perl-devel はないみたい。

vi ImageMagick.sepc として
perl-devel を perl に変更

BuildRequires: libtiff-devel, giflib-devel, zlib-devel, perl-devel
 ↓
BuildRequires: libtiff-devel, giflib-devel, zlib-devel, perl

として保存

再度 rpmbuild -ba ImageMagick.spec
(ちょっと時間がかかるからココアを飲んで放置プレイ・・・・)

(1度目のトライでlibmagic.so.1が無いみたいな感じのエラーがでて
スゲーハマった。でもlibmagic.so.1は file-4.17-15.el5_3.1
のパッケージに入ってて
yum list file*でやるとインストールされてるからな~と思いつつ
ビルドできないのは問題だから探す。

http://fr.sourceforge.jp/new/sfnet_releases.php?date=2009-9-7

file-5.04.tar.gzってのがあるのでダウンロードコンパイル
インストールしてlibmagic.so.1が入った。
fedora用のなら rpm とかあったけど、ちょっと入れることは
躊躇ったのでソースから入れました。

原因はマシンがAMDのせい?わからん。


問題なく終わったら、

cd /usr/src/redhat/RPMS/x86_64/

ls

ImageMagick-6.5.9-2.x86_64.rpm
ImageMagick-c++-6.5.9-2.x86_64.rpm
ImageMagick-c++-devel-6.5.9-2.x86_64.rpm
ImageMagick-debuginfo-6.5.9-2.x86_64.rpm
ImageMagick-devel-6.5.9-2.x86_64.rpm
ImageMagick-doc-6.5.9-2.x86_64.rpm
ImageMagick-perl-6.5.9-2.x86_64.rpm

rpmが出来上がってる~~~♪

rpm -Uvh ImageMagick*

エラー・・・・・

yum remove ImageMagick*

Removed:
ImageMagick.i386 0:6.2.8.0-4.el5_1.1
ImageMagick.x86_64 0:6.2.8.0-4.el5_1.1
ImageMagick-c++.i386 0:6.2.8.0-4.el5_1.1
ImageMagick-c++.x86_64 0:6.2.8.0-4.el5_1.1
ImageMagick-c++-devel.i386 0:6.2.8.0-4.el5_1.1
ImageMagick-c++-devel.x86_64 0:6.2.8.0-4.el5_1.1
ImageMagick-devel.i386 0:6.2.8.0-4.el5_1.1
ImageMagick-devel.x86_64 0:6.2.8.0-4.el5_1.1
ImageMagick-perl.x86_64 0:6.2.8.0-4.el5_1.1

再度 rpm -Uvh ImageMagick*

ImageMagick.x86_64 6.5.9-2 installed

で最新が入った。

以上

最新の画像もっと見る

コメントを投稿