September 10, 2006

CPAN::Mini で CPAN のミラーをローカルに

DECON で話してきたネタですがちょっと詳しく。

飛行機やら電車の中やらでオフラインハックするときに(たまに)問題になるのが CPAN モジュールの不足です。「あぁ、このマシンにはあのモジュール入ってねぇ~」とかでハックが滞るのは萎えます。というわけで minicpan。CPAN::Mini というモジュールで、CPAN モジュールの最新版だけを持ってきてミラーをつくることができます。

導入は簡単で、CPAN から install CPAN::Mini すると minicpan というコマンドが付属してきます。コマンドラインから使うには、

> minicpan -r http://ftp.funet.fi/pub/languages/perl/CPAN/ -l ~/minicpan

とかすれば finet から HTTP で同期できます。ftp:// を使うことも出来るのですが、モジュール1個ずつ anonymous ログインするのが無駄なので HTTP がベターです。あとはこれを crontab にでも登録してやれば OK。CPAN シェルからの利用は、

cpan> o conf urllist unshift file:///home/miyagawa/minicpan

のように。オフラインハック用じゃなくても、モジュールのダウンロードがローカルからで高速になるので、普段からやっておいて損することはないはず。ちなみに minicpan のミラーサイズは 500M くらいになります。CDROM におさまりますね。YAPC::Europe のオマケ CD にもプレゼン資料といっしょに入ってました。

Posted by miyagawa at September 10, 2006 05:25 PM | Permalink | Comments (0) | TrackBack(0)
Comments
Trackbacks
TrackBack URL for this entry: http://blog.bulknews.net/mt3/mt-tb.cgi/2016
Post a comment