perlのデフォルトバージョンが5.8から5.10に上がった。



/usr/ports/UPDATINGによれば2/5なんで、一ヶ月以上まえのことなんだが、perlと、perlに依存しているパッケージのリビルドが面倒でずっと放置していた。



さすがに今であればpackagesも揃ってきたはずなので、重い腰をあげて作業。



portsでなくpackagesで入れ替え。



portupgradeとほぼ同等の機能をもっているのに、シェルスクリプトで書かれているので単体でインストールできるpkg_replaceを使った。
$ sudo pkg_replace -P perl=/usr/ports/lang/perl5.10
--->  Replacing 'perl-5.8.9_3' with 'perl-5.10.1'
--->  Fetching 'ftp://ftp1.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-re
lease/All/perl-5.10.1.tbz'
/usr/ports/packages/All/perl-5.10.1.tbz       100% of   13 MB  763 kBps 00m00s
--->  Found a package of 'perl-5.10.1': /usr/ports/packages/All/perl-5.10.1.tbz
--->  Backing up the old version
(略)
perlに依存しているものはすべて作り直せと書かれているが、必要なサービスは問題なく動いているようだったので、目についたものだけpkg_replace -Pで再インストールした。