Linode という VPS を契約したついでにちょうど良いので巷で話題の cpanminus を使ってみた。

依存関係もなく、何の設定もいらないので非常に楽でよい。これはおすすめ。

VSP 環境だったので、一部嵌ったところがありましたが、 miyagawa さんと lestrrat さんの的確なアドバイスによりすぐに解決できました。感謝>< その内容も含めてまとめておきました。VPS で使うときの参考になれば幸いです。

Debian をデプロイしたのでディストリごとに適宜読み替えてください。

cpanminus

CPAN::Shell の軽量版で、概要は xaicron さんのスライド http://blog.livedoor.jp/xaicron/archives/51015507.html がまとまってます。

VPS では最小限の構成で OS がデプロイされる

これのため cc やらなんやらがなかったり、いろいろ不便するので先に必要なものをインストールしておく。

apt-get install build-essential

http://packages.debian.org/lenny/build-essential

expat のインストール

XML や RSS は扱う確率が高いので expat をインストールしておく。 XML::RSS が XML::Parser に依存していて、 XML::Parser は expat に依存している。

# cd /usr/local/src
# wget http://prdownloads.sourceforge.net/expat/expat-2.0.1.tar.gz
# tar zxvf expat-2.0.1.tar.gz
# cd expat-2.0.1
# ./configure --prefix=/usr/local
# make && make install

cpanminus のインストール

apt-get で git を入れ、

$ git clone git://github.com/miyagawa/cpanminus.git
$ cd cpanminus
$ perl Makefile.PL
$ make install # or sudo make install if you're non root

ですんなりインストール完了。

モジュールのインストール

root なら

cpanm AnyEvent Plack XML::RSS

でパスの通ったところにうまくやってくれる。

cpanminus++

その他