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で再インストールした。