perlを5.8から5.10へ。
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で再インストールした。