Perl Image::Imlib2 を CentOS6 にインストールする
手順
RPMforgeレポジトリをインストールします。
$ wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.0-1.el5.rf.i386.rpm $ sudo rpm -ivh rpmforge-release-0.5.0-1.el5.rf.i386.rpm
RPMforgeのdefaultを無効化します。
$ less rpmforge.repo ### Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag ### URL: http://rpmforge.net/ [rpmforge] name = Red Hat Enterprise $releasever - RPMforge.net - dag baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge enabled = 1 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1 $ sudo sed -e 's/^enabled = 1/enabled = 0/' -i.orig rpmforge.repo $ grep enabled rpmforge.repo enabled = 0
imlib2 をRPMforge からインストールします。
$ sudo yum install --enablerepo=rpmforge perl-Image-Imlib2
このとき、インストールされるパッケージを依存とともにメモしておきます。
Installing for dependencies に imlib2 があることを確認して下さい。
確認します。
$ echo `perl -MImage::Imlib2 -e 'print $Image::Imlib2::VERSION'` 2.03 $ perl -MImage::Imlib2 -e ' my $image = Image::Imlib2->new(200, 200); $image->set_color(255, 127, 0, 127); $image->draw_rectangle(50, 50, 50, 50); $image->save("out.png"); '
rpm と yum について
YUM は RPM システムに自動更新機能と、依存関係の管理を含めたパッケージ管理機能を追加しています。 よって YUM が使えるシーンではこちらを利用するのがよいです。 ただし、決め打ちで RPM がほしい時には rpm 経由でパッケージをインストールすることもあります。
参考
- 下記サイトを参考に、CentOS5.5でPerlのImage::Imlib2モジュールをインストールしようとしましたが、うまくいきませんでした。
- Linux の 101 試験対策: RPM および YUM によるパッケージ管理