OS自体が利用する少し古めの安定した Perl とは別に、自分の普段使い用に最新の Perl を入れたくなる時があります。ここではそんな時の為に、perlbrew と cpanm, cpan-outdated, pm-uninstall を使って、システムが使う Perl と自分が普段使いする Perl とを共存させる方法をメモしておきます。
ホームディレクトリ以下に perl の共存環境を作る perlbrew をインストールします。
$ curl -kL http://install.perlbrew.pl | bash
~/.bashrc の末尾に
source ~/perl5/perlbrew/etc/bashrc
を追記して、新しいシェルを立ち上げ直します。
$ prelprew install perl-5.16.0
でインストールしたあと、インストールした perl に切り替えます。
$ prelprew switch perl-5.16.0
CPAN から Perlモジュールを取って来てビルドやインストールを行う cpanm をインストールします。CPAN を利用するのには、事前に面倒な設定が必要な cpan や cpanp を使うよりは cpanm を使う方が簡単でお勧めです。
$ curl -L http://cpanmin.us | perl - App::cpanminus
ローカル環境にある最新ではなくなった Perlモジュールの最新版を知らせてくれる cpan-outdated をインストールします。
$ cpanm App::cpanoutdated
あまり使う機会はありませんけども、Perlモジュールをアンインストールする pm-uninstall をインストールします。
$ cpanm App::pmuninstall
cpan-outdated と cpanm をパイプで繋げて、最新ではない Perlモジュールをアップグレードします。
$ cpan-outdated | cpanm
perlbrew の簡単な使い方はこんな感じです。
$ perlbrew list # インストールされている perl を確認 $ perlbrew switch perl-5.16.0 # perl-5.16.0 に切り替える $ perlbrew switch-off # システムの perl に戻す
詳しい使い方が知りたければ、
$ perlbrew help
して読んでみましょう。
コードの #! は #!/usr/bin/env perl
に統一しましょう。
動作確認環境 : Debian GNU/Linux 7.0 wheezy