2011年1月20日木曜日

FreeBSDでPerlのバージョンを5.10から5.12にする

とあるサーバーで FreeBSD を使っているのだが,Perlのバージョンが 5.10 のままだった。ところが,/usr/ports/UPDATING を見ると,最新版は 5.12 みたいだった。そこで Perl のアップデートに挑戦した。まずは,/usr/ports/UPDATING の記述を見る。すると,
20100915:
  AFFECTS: users of lang/perl5.12
  AUTHOR: skv@FreeBSD.org

  lang/perl5.12 has been updated to 5.12.2.  You should update everything
  that depends on perl.  The easiest way to do that is to use
  "perl-after-upgrade" script supplied with lang/perl5.12.
  Please see its manual page for details.

  If you want to switch to lang/perl5.12 from lang/perl5.{8,10} please
  follow instructions in the entry 20100715 in this file.
というのがあったが,結局は次の(下の)エントリーを見ろということだった。
20100715:
  AFFECTS: users of lang/perl*
  AUTHOR: skv@FreeBSD.org

  lang/perl5.12 is out. If you want to switch to it from, for example
  lang/perl5.10, that is:

  Portupgrade users:
    0) Fix pkgdb.db (for safety):
        pkgdb -Ff

    1) Reinstall new version of Perl (5.12):
        env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.12 -f perl-5.10.¥*

    2) Reinstall everything that depends on Perl:
        portupgrade -fr perl

  Portmaster users:
        portmaster -o lang/perl5.12 lang/perl5.10

        Conservative:
        portmaster p5-

        Comprehensive (but perhaps overkill):
        portmaster -r perl-

  Note: If the "perl-" glob matches  more than one port you will need to
        specify the name of the Perl directory in /var/db/pkg explicitly.
というのが見つかった。この 2010/7/15 の記述に従って,まず pkgdb -Ff を実行してから,Perlのバージョンを 5.10 から 5.12 にアップデートした。 最後に Perl を使っているアプリケーションを全て強制的に再インストールしたので,その後も問題なく動いている。よかったよかった。

0 件のコメント: