1.3.7 の pkg で(他のバージョンでも起こるかどうかはわからん)

# pkg upgrade -f
とかやると、pkg のアップグレード中に pkg がおかしなことになって死んでまう。freebsd-update とかでメジャーバージョン上げた後でパッケージ入れ直ししたい時にこれやって困った。

とりあえず修復方法。

/usr/ports を portsnap などで最新にして、

# make -C /usr/ports/ports-mgmt/pkg build deinstall install clean
で、最新の pkg がインストールできる。

そのまま pkg upgrade -f するとまた死ぬので、pkg 以外を更新する。

# pkg lock pkg
# pkg upgrade -f
ってな感じで。