CentOS5.5に最新のImageMagickをソースからインストールする

CentOS, ImageMagick, Linux 2 Comments »

CentOS5.5のシステムをセットアップしていました。
yumからシステムを一通りアップデートしてから、PerlをCPANでモジュール群を更新したのですが、Image::Magickを入れようとしたところ、force installにしてもNOT OKとなり、インストールできませんでした。
これはImageMagickのバージョンとPerlの(コアなモジュール)バージョンとの依存の影響と思われ、Windowsの場合はImageMagickとActivePerlのバージョンは細かく指定されています。
Linuxの場合は自動で依存を解消してくれるものと思っていましたが、どうやらダメだったようです。
ImageMagickのために、別のディストリを入れなおすことも考えましたが、それではあまりにも情け無いので、だめもとで手動でソースからコンパイルしてインストールに挑戦しました。

まずはソースの取得


[root@localhost ~]# wget ftp://ftp.kddilabs.jp/graphics/ImageMagick/linux/SRPMS/ImageMagick.src.rpm
--2010-07-20 15:44:05--  ftp://ftp.kddilabs.jp/graphics/ImageMagick/linux/SRPMS/ImageMagick.src.rpm
=> `ImageMagick.src.rpm'
ftp.kddilabs.jp をDNSに問いあわせています... 192.26.91.193
ftp.kddilabs.jp|192.26.91.193|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD /graphics/ImageMagick/linux/SRPMS ... 完了しました。
==> SIZE ImageMagick.src.rpm ... 8747108
==> PASV ... 完了しました。    ==> RETR ImageMagick.src.rpm ... 完了しました。
長さ: 8747108 (8.3M)

100%[======================================>] 8,747,108   3.39M/s 時間 2.5s

2010-07-20 15:44:08 (3.39 MB/s) - `ImageMagick.src.rpm' へ保存終了 [8747108]

検索してヒットするサイトの中にはURLが「kddilabs」ではなく「kddlabs」とありますが、どちらでもいい(?)みたいです。こちらの環境でkddlabsはDNS解決できませんでしたがkddilabsでは通りました。

ここからsrc.rpmを取得して展開します。
コマンドなら次の通り

[root@localhost ~]# rpm -ivh –nomd5 ImageMagick.src.rpm
1:ImageMagick 警告: ユーザ cristy は存在しません – root を使用します
警告: グループ cristy は存在しません – root を使用します
########################################### [100%]
警告: ユーザ cristy は存在しません – root を使用します
警告: グループ cristy は存在しません – root を使用します

同じ階層に「_FILES」という文字が追加されたディレクトリがあるはずなので、移動します。


[root@localhost ~]# cd ImageMagick.src.rpm_FILES
[root@localhost ImageMagick.src.rpm_FILES]# ls
ImageMagick-6.6.3-0.tar.bz2  ImageMagick.spec

とりあえずビルドしてみます。


[root@localhost ImageMagick.src.rpm_FILES]# rpmbuild -ba ImageMagick.spec
エラー: ビルド依存性の失敗:
libtiff-devel は ImageMagick-6.6.3-0.i386 に必要とされています
giflib-devel は ImageMagick-6.6.3-0.i386 に必要とされています
perl-devel >= 5.8.1 は ImageMagick-6.6.3-0.i386 に必要とされています
ghostscript-devel は ImageMagick-6.6.3-0.i386 に必要とされています
djvulibre-devel は ImageMagick-6.6.3-0.i386 に必要とされています
libwmf-devel は ImageMagick-6.6.3-0.i386 に必要とされています
jasper-devel は ImageMagick-6.6.3-0.i386 に必要とされています
libtool-ltdl-devel は ImageMagick-6.6.3-0.i386 に必要とされています
lcms-devel は ImageMagick-6.6.3-0.i386 に必要とされています
librsvg2-devel は ImageMagick-6.6.3-0.i386 に必要とされています

いろいろと足らないと文句を言われました。
とりあえずyumで片っ端から入れていきます。


[root@localhost ImageMagick.src.rpm_FILES]# yum install libtiff-devel giflib-devel perl-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel lcms-devel librsvg2-devel

進捗は省略します。
最終的に次の3つが残ります。

perl-devel >= 5.8.1 は ImageMagick-6.6.3-0.i386 に必要とされています
djvulibre-devel は ImageMagick-6.6.3-0.i386 に必要とされています
jasper-devel は ImageMagick-6.6.3-0.i386 に必要とされています

まず、「perl-devel」はcentOS5.5ではperlに頭語されているらしいので不要です。
specファイルの15行目(辺り)にあるperl-develを削除またはコメントアウトします。

次に、「djvulibre-devel」はリポジトリ「RPMForge」または「Dag」を利用してインストールします。
導入方法は検索するなどして調べてください。
大量に解説サイトがあるので省略します。

最後に、「jasper-devel」は「http://dev.centos.org/centos/5/testing/i386/RPMS/」にCentOS5用のRPMがあります。他のサイトにある通常のel5.i386のrpmは依存解消できずにインストールできませんでした。

これら3つが解決すれば晴れてImageMagickのコンパイルが開始できます。


[root@localhost ImageMagick.src.rpm_FILES]# rpmbuild -ba ImageMagick.spec

かなり時間がかかります。
問題なく終われば、以下の場所にrpmが生成されます。


[root@localhost redhat]# cd /usr/src/redhat/RPMS/i386
[root@localhost i386]# ls
ImageMagick-6.6.3-0.i386.rpm            ImageMagick-devel-6.6.3-0.i386.rpm
ImageMagick-c++-6.6.3-0.i386.rpm        ImageMagick-doc-6.6.3-0.i386.rpm
ImageMagick-c++-devel-6.6.3-0.i386.rpm  ImageMagick-perl-6.6.3-0.i386.rpm
ImageMagick-debuginfo-6.6.3-0.i386.rpm

ここまで来れば(おそらく大丈夫です。


[root@localhost i386]# rpm -Uvh ImageMagick-*
準備中...                ########################################### [100%]
1:ImageMagick            ########################################### [ 14%]
2:ImageMagick-c++        ########################################### [ 29%]
3:ImageMagick-perl       ########################################### [ 43%]
4:ImageMagick-debuginfo  ########################################### [ 57%]
5:ImageMagick-devel      ########################################### [ 71%]
6:ImageMagick-c++-devel  ########################################### [ 86%]
7:ImageMagick-doc        ########################################### [100%]
[root@localhost i386]# convert -version
Version: ImageMagick 6.6.3-0 2010-07-20 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC
Features:

でめたしでめたし。お疲れ様でした。

プリンタを買いました

CentOS, Folding@home, Perl, 未分類 No Comments »

パソコンの使い始めといえばN88-BASICとか、MS-DOS5.0AHとか、Window3.1とかの世代なのですが、PC-9821Xa/7Eを手に入れて以来、それなりに周辺機器には手を出してきました。
その中で今まで手に入れていないメジャーな機器にMOとプリンタがありましたが、ついにプリンタを買うことにしました。
プリンタはずっと欲しかったのですが、携帯のデジカメで済ますのがほとんど。

とはいえ、最近のサービスは領収書など自分で印刷しろってのが多く、ファミマTカードの請求書も印刷のみなのでこれはいよいよ買うしかないと、重い腰を上げたのです。
頻繁に使うわけではなく、インクジェットだと起動時のクリーニングでインク代が馬鹿にならないらしいので、思い切ってレーザーを選択することに。
デザインとか使い勝手とか考えて、結局ブラザーのHL-2140にしました。
買ったのは楽天の店で12000を切る安さ。
ポイントを使って1万ちょいで手に入れました。

di:ブラザー 新品送料無料!A4 モノクロレーザープリンタージャスティオ HL-2140メーカー保証…

実際に使ってみても、特に問題ありません。
レーザなので電気を食うのはわかっていましたが、電圧が不安定になるのか、電磁波の影響かわかりませんが、起動時と印刷時に部屋の蛍光灯がちらつくぐらいで、思っていたよりも静かだし、いい買い物をしたのではないかと思ってます。
トナーセーブモードがあるのですが、印刷ごとに設定品ければならないのでちょっと面倒です。
どうやら、初期状態は固定なようで、印刷のジョブごとに再設定が必要なのは調整して欲しいところです。

CentOS5.3でrootのメールを受信しようとしてハマる

CentOS No Comments »

自宅サーバやクローラ機では結構いい加減な設定でスクリプトが走っています。
ログをきちんととっているわけでもないので、cronのログ便りなのですが、それすらも何もしていなかったり。

さすがにこのままではイカンとたまりにたまったrootのメールを受信しておこうと、別のマシンから受信を試みました。
メールが溜まっているのはCentOS5.3で、dovecotを入れて受信を試みます。
ユーザ名もパスも正しいのに以下のように表示されます。
「]Internal login failure. Refer to server log more information.」
えっと、dovecotのログの場所はどこだ?
てな感じでさくっとあきらめて別のユーザで試すと問題なく受信が可能でした。
どうもroot権限に関する何かが邪魔しているようなので、メールエイリアスでrootをadminに飛ばして受信することにしましたとさ。

これじゃダメなんだけど。

結局のところRPMForgeって何やねん?

CentOS No Comments »

新しいマシンにCentOS5.3を入れて、いろいろセットアップしていますが、ProFTPDが初期状態のyumではインストールできません。
どのサイトもやり方ばかりというか、コピペ記事ばかり、そもそもそれが何を意味しているかを説明してくれていません。
要は、有志によるパッケージ管理らしいのですが、本当に有益なものであれば標準化されていいものなのに、開発側からは放置されているのか、なんなのか。
裏の事情は英語圏なのでよくわかりませんが、とにかくユーザ側にとっては面倒くさいの一言です。

とりあえず愚痴ってすっきりしたので、ここでも、ProFTPDをインストールするためにyumにちょっかいを出す方法をここにもコピペしておきましょう。

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm -ivh http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm


この2行で導入完了です。
このrpmForgeリポジトリ導入でほかにもいろいろインストールできるようになるらしいですが、いつもなにかpostfixはこれを使用しないでもインストールできるようになっていました。
昔は初期状態のyumではインストールできなかったのですが。
あと、ProFTPDは全て小文字で

yum install proftpd


としなければなりません。ProFTPDでは見つかりませんでした。

CentOS5.3をホストにVMWareServer2をインストールする

CentOS, 未分類 No Comments »

VMWareをLinuxにインストールしようと思い立ちました。
ホストとして選んだのはCentOS5.3です。
VMWareServer2のダウンロード方法と、シリアルコードの取得方法はほかのサイトの解説に任せます。
とりあえず、VirtualMachineの作成で躓いたところを書いておきます。

vmwareserver2-011

vmwareserver2-02

問題となったのは、ISOイメージを選択する場面です。
すでにファイルが作られていますが、何度かテストしたときのごみです。
初回起動時には空っぽで、ファイルシステムのルートから選択できません。
つまり、このstandardはどこかということですが、
「/var/lib/vmware/Virtual Machines/」の中にISOファイルを置いてやると選択できるようになります。
ちないに、vmwareが起動しているときにコピーしても認識してくれないようです。
再度ログインしなおすと見えるようになりました。
ここさえ乗り越えれば、Windowsで使ったことがあれば後は特に問題ありません。
いきなりLinux版を使おうとしているなら、ほかのサイトで解説を探してくださいな。

またはこんな本でもいかが?

CentOS5.3でローカルでログインしないとVNCが使えない

CentOS No Comments »

CentOS5、5.1、5.2では普通にインストールして、リモートデスクトップを有効にして再起動すれば、
VNC経由でGUIからログインして操作できていました。
しかし、5.3ではなぜか接続できません。
ローカルでログインしておかないと、VNCが反応してくれないのです。
サービスの起動とランレベルは確認したのですが、どうやらVNC自体の調子が良くない模様。
システム>管理>サーバー設定>サービスで確認したところ、
Starts and Stops vncserver. used to provide remote X administration services.
Xvncは停止しています。
と表示されています。
しかしリモートデスクトップは生きています。
これはいったいどういうことなんでしょう。
vncserverとリモートデスクトップは別物?
CentOS5.3である必要は特にないので、5.2に戻すのもありかもしれません。

GNOMEが起動しなくなったなら

CentOS, Fedora, Folding@home, Linux No Comments »

CentOSとか、Fedoraとかで、デスクトップ使用でセットアップした後に、アプリを削除すると一緒にGTKも消されてGNOMEが起動しなくなる。
一番最初はかなり慌てたけど、何度かやるうち(何度もやるなよ)にだんだん慣れてきて(慣れるなよ)しまった今日この頃。
yumでグループまとめて入れば直るはずです。

yum groupinstall ”GNOME Desktop Environment"

グループの指定方法について詳しいサイトがありました。
yumでグループを使う

CentOSとFedora以外ではやらかしてないので、ほかのディス鳥については不明です。

CentOS 5.3をネットワーク経由でインストールする

CentOS No Comments »

CentOS5.3だからといって特に特別なところはありません。
たまたま新しいマシンにインストールするのと、最近記事を書いてないので、一言書いておくだけです。

片言でも中学レベルの英単語が読めれば、ネットワークインストールも特に問題ありません。
高校英語3年赤点の私がいうんだから間違いありません。

FTPのサイトはいつもの理研
「ftp.riken.jp」
ソースの場所は、5.3なので
「/Linux/centos/5.3/os/i386/」
これでimgが見つかればダウンロードを開始します。
あとは通常のインストールと同じです。

さて、ヤフオクで手に入れたPlat’ HomeのTrus-E13ですが、Xeon2.4GHzが2発、メモリ4G、HDD36Gx2をRAID1でミラーリングしました。
CentOSが問題なく動けば新しい自宅サーバのマシンに・・・

ふ、ファンの音が、うるさい・・・orz

CentOS5.3がリリースされていました。

CentOS No Comments »

リリースがズルズルと延びていたCentOS5.3ですが、2009年3月31日にリリースされていました。
英語をまともに読めないので、PlanetCentOSの記事はさっぱりなのですが、リリースだけは理解できます.
とりあえず、ファイルサーバを用意する機会があったので、インストールしてみました。
画面ではおなじみのブルーのグラデーションに、和風な模様が追加されて、和らいだ感じです。

まだまだ使いこなせないLinuxでメールサーバ

CentOS No Comments »

CentOS5.2の話です。
cronを走らせているので、rootにメールがしこたまたまります。
今までは気が向いたらWebminから削除していたのですが面倒くさい。
メール送信をとめる方法もよくわからないし、それよりもきちんとログをチェックしろと怒られそうなので、受信しようと思いました。
ユーザの設定とか、PostfixやDovecotをいじってもログインができません。
どうやらグループがrootだとだめらしいことまではわかりましたが、なぜなのかがよくわかりません。
adminというユーザを作って、グループをrootにすると蹴られるけど、adminにすると受信できます。
とりあえずadminユーザでしのごうと、メールのエイリアスをrootをadminに転送するようにして事なきを得ました。

結局、rootで受信する方法がよくわからないままなので、今後の課題とします。

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン