具体的には、cpanコマンドやperl -e shell -MCPAN等を実行せずに、
ユーザー領域へのCPAN環境のセットアップを行い、
その設定を用いて、適当なモジュールをダウンロードしてインストールする方法が
書かれているページがあればいい感じです。
perlのバージョンは5.8,
CPANモジュールそのものは当然既にインストールされています。
suVeneのあれ: CPAN→Plaggerインストール(レンタルサーバさくら)
このページとそのリンク先が参考になると思う。
なぜか FreeBSD の情報が多いようなので、ports 云々のところは無視していいと思う。
No.
別に telnet や ssh は対話的な方法でなくても使える。
また、実際には同じことをプログラムから実行してもよいので、telnet や ssh は必須ではない。
あった方が楽なのは確かだが。
>また、実際には同じことをプログラムから実行してもよい
その辺を解説しているサイトがあったら教えて頂ければ幸いです。
残念ながらうまく説明しているサイトは見つからなかった。
ごく簡単な例になるが、ssh の使える環境なら、
> ssh user@host.example.com 'perl -MCPAN -e "install Jcode;"'
とかやればよいかと。
いまいちどういう環境から呼び出そうとしているのかわからないので的外れかもしれませんが。
telnetもsshも出来ないレンタルサーバというのがあるので、
ここにCPAN経由でモジュールをインストール出来るかどうかを確かめたかったわけです。
例えば、(以下のコードはデタラメです)
#!/usr/bin/perl
use CPAN;
my $cpan = new CPAN;
$cpan->config(filename => ".cpanrc");
print "Content-Type: text/plain\n\n";
print $cpan->install("Jcode");
exit;
みたいな形でインストール作業が出来るならターミナルは要らないなと思ったのです。
設定ファイルだけ作ってアップロードしておけば、
#!/usr/bin/perl
use CPAN;
print "Content-Type: text/plain\n\n";
print install("Jcode");
exit;
でいけなくはない。
ただ、コマンド自体は実行できてもコンパイル用のライブラリ等が不足していることも多いだろうから、
現実的には同じか近いOSを用意して、そこでインストールしたモジュールを FTP なりでアップロードしたほうが早いかな。
PurePerl なモジュールなら、.pm ファイルをコピーするだけですむし。
ライブラリがあるかないか、を含めて解決可能かもしれませんね。
対話的にコンフィグする際には、コンパイラの有無とかmakeの有無なんかも確認しているので。
PurePerlモジュールで.pmファイルをコピーするのはよくやります。