CPAN

(作成:2005/01)

Perlには様々なモジュールがある。Cでいうライブラリ群みたいなもんかな。 これらモジュールを手に入れるのに有用なのがCPANモジュール。Perlモジュールを簡単に導入できるモジュールらしい。何だか混乱するな、こういうの。
勿論、Perlモジュールはソースをパクってきて /usr/local/src/ 辺りでコンパイルして導入しても構わないが、楽ができるなら楽をするに越した事は無いですな。

設定

取り敢えずCPANモジュールを導入する。

# perl -MCPAN -e shell

色々と問い合わせされる。取り敢えず問い合わせ部のみ抜粋。
この辺はデフォルトで良いんじゃないだろーか。

Are you ready for manual configuration? [yes]
CPAN build and cache directory? [/root/.cpan]
Cache size for build directory (in MB)? [10]
Perform cache scanning (atstart or never)? [atstart]
Cache metadata (yes/no)? [yes]
Your terminal expects ISO-8859-1 (yes/no)? [yes]
File to save your history? [/root/.cpan/histfile]
Number of lines to save? [100]
Policy on building prerequisites (follow, ask or ignore)? [ask]

この辺は一応調べておくべき。大抵は合ってると思うけど、ウチのシステムでは lynx 入ってないしページャーは alternativespager に割り当ててあるため、2つばかり変更してみた。

Where is your gzip program? [/bin/gzip]
Where is your tar program? [/bin/tar]
Where is your unzip program? [/usr/bin/unzip]
Where is your make program? [/usr/bin/make]
Warning: lynx not found in PATH
Where is your lynx program? []                  /usr/bin/w3m
Where is your wget program? [/usr/bin/wget]
Warning: ncftpget not found in PATH
Where is your ncftpget program? []
Warning: ncftp not found in PATH
Where is your ncftp program? []
Where is your ftp program? [/usr/bin/ftp]
Where is your gpg program? [/usr/bin/gpg]
What is your favorite pager program? [lv]       pager
What is your favorite shell? [/bin/bash]

本当はもっと長ったらしいメッセージだったけど、うざったいので省略。まぁこれもデフォルト値で構わないっぽい。 3つ目の"1"って値は、同名モジュールが存在する場合に古い方を消す命令らしい。

Parameters for the 'perl Makefile.PL' command? [PREFIX=~/perl]
Parameters for the 'make' command? [-j3] 
Parameters for the 'make install' command? [UNINST=1] 
Timeout for inactivity during Makefile.PL? [0] 

串使う人は入力すべき。 no_proxy って何だろう?多分、串使わないアドレスをカンマ区切りで羅列するんだと思うけど。。。

Your ftp_proxy?
Your http_proxy?
Your no_proxy?

これも本当はもうちょい長いメッセージ。1つ目は Asia 、2つ目は Japan を選択している。 3つ目は使うFTPサーバ名が羅列されているのだが、繋がらないサーバ名も平気で存在するためあんまし信用しちゃいかん。実際にブラウザか何かで繋げてみて、繋がったらそれを選ぶと良い。4つ目でアドレス直書きも出来る。

Select your continent (or several nearby continents) []    2
Select your country (or several nearby countries) []       4
put them on one line, separated by blanks, e.g. '1 4 5' [] 1 3
Enter another URL or RETURN to quit: []

以上、取り敢えず設定終了。設定ファイルは /usr/lib/perl5/CPAN/Config.pm に保存される。修正の必要がある場合はこいつをいぢれば良い。

導入

Net::FTP

PerlでFTP関連を扱う場合に便利なモジュール。クライアントとして使う場合には良いかも。

cpan> install Net::FTP