(作成: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
入ってないしページャーは alternatives
で pager
に割り当ててあるため、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