- 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」伍長を参考にさせていただきました。
|
|