既にcpanでインストールしているモジュールの最新版をリポジトリから
取得して使用したいのですが、新しい方のモジュールは、
どのように配置するのが良い作法なのでしょうか。
運用と開発で複数バージョンを共存させるようなシーンを想定しています。
具体的には、cpanでインストールしたplaggerをリポジトリから取得したもので、
置き換えたいなと思っています。(パスは/usr/lib/perl5/site_perl/5.8.8/以下)
何となく単純にリプレースするのに抵抗がありまして、質問させて頂きました。
よろしくお願い致します。
local::lib を使うと、試用も削除も簡単にできます。複数バージョンの共存、新バージョンの評価に最適です。
http://search.cpan.org/~apeiron/local-lib-1.004003/lib/local/lib...
# Just print out useful shell commands
$ perl -Mlocal::lib
export MODULEBUILDRC=/home/username/perl/.modulebuildrc
export PERL_MM_OPT='INSTALL_BASE=/home/username/perl'
export PERL5LIB='/home/username/perl/lib/perl5:/home/username/perl/lib/perl5/i386-linux'
export PATH="/home/username/perl/bin:$PATH"
perl -Mlocal::lib と実行すると、ユーザーディクレトリに自動でインストール用のディレクトリを作成して、上記の .bashrc に追記するべき記述を出力してくれるので、あとは普通に root ユーザーでなくとも cpan コマンドでユーザーディレクトリにインストールできます。
もちろん、上記環境変数を変更すればユーザーディレクトリ以外の別の場所にもインストールできます。試用が終わって必要なくなればディレクトリごと消すだけでアンインストールも完了です。
わざわざコメントまで頂いて、ありがとうございます。
すいません、今までコメントに気がつきませんでした。
ようやくlocal::libが理解できました。
要はインストール先ディレクトリと環境変数をセットで変更するという事ですね。
それにサーチパスの順序でうまくローカルユーザに対してcpan環境が動作するんですね。
cpanをブラックボックスとして扱っていて、触るのが怖くて仕方が無かったですが、
抵抗無く触れるようになりました。ありがとうございました!