PerlさんPerlくん
[perl]perlのバージョンアップ
最終更新:
atwikimyj
-
view
[1]perlのソースをダウンロードする
[2]stable.tar.gzを適当な場所(/usr/local)に保存、解凍
[3]perlインストール時の設定を行う
解凍したファイル群にINSTALLというテキストファイルがある。それを開くと、
非常に長い説明がある。くじけそうになるが、ここが頑張り所なのでなんとか
内容を見る。
ありました!デフォルトではインストール時にこういうパスにデータを入れる
ようというのが。
非常に長い説明がある。くじけそうになるが、ここが頑張り所なのでなんとか
内容を見る。
ありました!デフォルトではインストール時にこういうパスにデータを入れる
ようというのが。
○perl実行ファイル
$prefixexp = /usr/local
○スクリプトファイル
$prefixexp/bin
○ライブラリファイル
$prefixexp/lib/perl5/(5.8.8などのversion番号)
$prefixexp = /usr/local
○スクリプトファイル
$prefixexp/bin
○ライブラリファイル
$prefixexp/lib/perl5/(5.8.8などのversion番号)
[4]解凍したディレクトリに移動
# cd /usr/local/perl5.8.8
#./Configure
このままデフォルト設定でインストールすれば上記の
構成でperlがインストールされる
構成でperlがインストールされる
# /usr/local/bin/perl -v
を実行して、バージョン番号が出ればOK
を実行して、バージョン番号が出ればOK
でもまだこのインストールしたperlにはパスが通ってない。
従来インストールされているperlの実行ファイルが有効に
なっている。
従来インストールされているperlの実行ファイルが有効に
なっている。
そのperlの実行ファイルというのは
/usr/bin/perl
このファイルを別名で保存する。
/usr/bin/perl.hoge
とかにしてシンボリックリンクを張る
# ln -s /usr/local/bin/perl /usr/bin/perl
とかにしてシンボリックリンクを張る
# ln -s /usr/local/bin/perl /usr/bin/perl
[5]パスを通す
/etc/profile
を編集し、
を編集し、
PERL_PATH=/usr/local
export PERL5LIB=${PERL_PATH}/lib
export PATH=${PERL_PATH}/bin:$PATH
export PERL5LIB=${PERL_PATH}/lib
export PATH=${PERL_PATH}/bin:$PATH
を追記し、コンフィグの読み直し
# ldconfig
# ldconfig
この段階でパスは通っているので
# perl -le 'print for @INC'
とすると、
とすると、
/usr/local/lib
/usr/local/lib/perl5/5.8.8/i686-linux
/usr/local/lib/perl5/5.8.8
/usr/local/lib/perl5/site_perl/5.8.8/i686-linux
/usr/local/lib/perl5/site_perl/5.8.8
/usr/local/lib/perl5/site_per
/usr/local/lib/perl5/5.8.8/i686-linux
/usr/local/lib/perl5/5.8.8
/usr/local/lib/perl5/site_perl/5.8.8/i686-linux
/usr/local/lib/perl5/site_perl/5.8.8
/usr/local/lib/perl5/site_per
と表示され、@INCのパスも変わった。
perl自体のインストールはこれでOK
perl自体のインストールはこれでOK
- でもmod_perlを使っている場合は
perlのバージョンアップしたら必ずmod_perlもrebuild
しないとだめなのです。
あと、必要に応じて、下記のこともやんないといけないのです。
perlモジュールインストール
Catalystインストール
Apache config設定
しないとだめなのです。
あと、必要に応じて、下記のこともやんないといけないのです。
perlモジュールインストール
Catalystインストール
Apache config設定