猿丸です。

On Sun, Jul 02, 2006 at 11:39:15PM JST, Tetsuo Fuke wrote:

> mail# pkgdb -F
> --->  Checking the package registry database
> [Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... uninitialized 
> constant PkgDB::BD
> B; rebuild needed] [Rebuilding the pkgdb <format:bdb_btree> in /var/db/pkg 
> ... uninitializ
> ed constant PkgDB::BDB: Cannot update the pkgdb!]: Cannot update the pkgdb!]

  自分が遭遇してないのであまりよくわかってないですが、
databases/db4* な port を入れていますか?

 数日前の portupgrade の変更で、何も指定していなければいままで
は WITH_BDB1 が有効になっていたのが、ruby 標準のドライバを使うよ
うになったようです。で、ruby の configure がインストールされてい
るなかで一番新しい db4 のライブラリを使うようになっているので、
db42 とか入れている人は、既存の .db を読めなくなってはまるようで
す。

 .db を消して作り直すか、portupgrade を作るときにいままでデフォ
ルトだった WITH_BDB1=on になるように make config で設定してやる
かすればいいような気がします。

この辺のスレッド参照:
http://lists.freebsd.org/pipermail/freebsd-ports/2006-July/033680.html
--
sarumaru

メールによる返信