pkg・ports アップデート関連 - その他一般 - dbm_store failed


 


1. 概要
2. 状況
3. 対策
4. 考察
5. 参考サイト

1. 概要

 発生は、2026年7月1日。実際は、数日前から発生しております。  「FreeBSD 15.0-RELEASE-p2」での出来事です。

2. 状況


git -C /usr/ports pull

portsdb -Fu
 すると。

Fetching the ports index ... /usr/bin/env  fetch -am -o /usr/ports/INDEX-15.xz  https://download.FreeBSD.org/ports/index/INDEX-15.xz
/usr/ports/INDEX-15.xz                                1947 kB 2914 kBps    01s
done
[Updating the portsdb <format:dbm_hash> in /usr/ports ... - 37643 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.HASH: Out of overflow pages.  Increase page size
/usr/ports/INDEX-15:10126:dbm_store failed
........11000.........12000.........13000.........14000.........15000.........16000.........17000.........18000.........19000.........20000.........21000.........22000.........23000.........24000.........25000.........26000.........27000.........28000.........29000.........30000.........31000.........32000.........33000.........34000.........35000.........36000.........37000...... ....HASH: Out of overflow pages.  Increase page size
 error] Remove and try again.
[Updating the portsdb <format:dbm_hash> in /usr/ports ... - 37643 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.HASH: Out of overflow pages.  Increase page size
/usr/ports/INDEX-15:10126:dbm_store failed
........11000.........12000.........13000.........14000.........15000.........16000.........17000.........18000.........19000.........20000.........21000.........22000.........23000.........24000.........25000.........26000.........27000.........28000.........29000.........30000.........31000.........32000.........33000.........34000.........35000.........36000.........37000...... ....HASH: Out of overflow pages.  Increase page size
 error] Remove and try again.
[Updating the portsdb <format:dbm_hash> in /usr/ports ... - 37643 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.HASH: Out of overflow pages.  Increase page size
/usr/ports/INDEX-15:10126:dbm_store failed
 以下、この状況が無限に繰り返されます。

3. 対策

 「Gemini」伍長への相談、試行錯誤の結果。

cd /usr/ports/databases/ruby-bdb

make config
 オプションは、デフォルトのままで。


make NO_DIALOG=yes

make reinstall
 これで、下記が正常に動作するようになります。

git -C /usr/ports pull

portsdb -Fu

4. 考察

 もともと。

/usr/ports/databases/ruby-bdb
 は、インストールしていたはずなのに・・・。  なんでこうなったかを「Gemini」伍長に考察してもらいました。
FreeBSDのベースシステムや pkg upgrade によって、システムのデフォルトのRuby(lang/rubyXX)がバージョンアップした際、古いRubyのディレクトリ(/usr/local/lib/ruby/site_ruby/3.1/ など)にインストールされていた拡張ライブラリ(.so ファイル)が、新しいRubyのディレクトリ(/usr/local/lib/ruby/site_ruby/3.2/ など)に引き継がれなかった可能性が最も高いです。

pkg upgrade を実行した際、パッケージの依存関係の競合(例えば、古いバージョンのRubyに依存していたパッケージ群の整理など)により、使用されていないとみなされた ruby-bdb が自動的に削除(Autoremove)されたか、あるいは更新に失敗して外されてしまった可能性があります。

5. 参考サイト

 本ページは、「Gemini」伍長を参考にさせていただきました。

audiobook.jp
U-NEXT
健康サポート特集
ネットオークションの相場、統計、価格比較といえばオークファン
JETBOY
ハイスピードプラン
葬送のフリーレン Prime Video
Amazonギフトカード
earthcar(アースカー)
ベルリッツ
EaseUS
サウンドハウス
薬屋の独り言
5G CONNECT
それがだいじWi-Fi
損保との違い
TikTok Shop 【リピート用プログラム】
【usus ウズウズ】
アフィリエイトのアクセストレード