FreeBSD 4.x の Perl を 5.8.x にする

早めに決断すること

  1. 普通に perl を ports から入れる
  2. /usr/local/bin/use.perl port と打つと ports で入れた Perl を /usr/bin/perl に切り替えることができる

perl 自体はこれで置き換わる。しかし

  • 「自分で入れた様々なライブラリはライブラリをインストールした時点でデフォルトになっていた Perl のバージョンに依存している」ので、改めて 5.8.x 用のものをインストールする必要がある
  • すでに同名のパッケージが入っているのでそのままではインストールできない

ということで

  • PKG_FORCE_REGIST をつけるか make deinstall & make install をくり返す

ことになる。だからシステムをインストールしたらできるだけ早い段階で決断すること。

ちなみに use.perl はこんなことを教えてくれます。

> use.perl
Usage:
  /usr/local/bin/use.perl port       -> /usr/bin/perl is the perl5 port
  /usr/local/bin/use.perl system     -> /usr/bin/perl is the system perl
参考
2003/07/13 自宅 「大失敗! (Perl 5.8.0 on FreeBSD 4.x 続き)」

More