とあるサーバーで
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 件のコメント:
コメントを投稿