ある日、
# pkgdb -Fv
..略..
Duplicated origin: sysutils/portupgrade - portupgrade-20020921.1 portupgrade-20040208

と言われました。もともとportupgrade-20020921.1が
入っているとこにportupgrade-20040208が入っちゃった
みたいです。

で、どっちか残すようにpkgdbが聞いてきたので、
portupgrade-20040208をUnregistして、古いほう
のportupgrade-20020921.1を残してみました。

そしたら軒並
# pkg_info -g portupgrade-20020921.1
/インストール/されている/ファイル名 fails the original MD5 checksum
となってしまいました。

旧パッケージと新パッケージでファイルが重複している
ものも多いでしょうから、新しいファイルを古いMD5で
チェックしても通らないのは当然と言えば当然なんですが。

もしかして、pkgdbはバージョン番号から新しいportを判別
できないから人間に選ばせるのでしょうか?

というより、FreeBSDのバージョン番号規則は機械的に新しい
ほうが判別できないとか?