# freebsd-version -k
12.2-RELEASE-p12
# freebsd-update upgrade -r 12.3-RELEASE

で躓いた。

手順通り kernelfirst 後に reboot するのだが、rc.conf からの ipfw でエラー。
問題の行は ipfw nat 1 config if em0 というシンプルなもの。
ipfw: setsockopt(IP_FW_NAT44_XCONFIG): Invalid argument というエラーが起こる。

どうやら /sbin/ipfw を新しくしなくてはならないようだ。(libaliasの変更に対応するため)

  1. freebsd-update upgrade -r 12.3-RELEASE
  2. freebsd-update install (kernel, kernelfirst)
  3. reboot
  4. freebsd-update install (userland, kerneldone)

となるのだが /sbin/ipfw は kerneldone ステップで置き換わるので、当然このエラーが起こる。

残念だ。

FreeBSD は 2.2.1頃 からリモートで上げ続けているけど、こんな配布側の問題に遭遇したのは稀。初めてかも。relnote にも特に記載は無かったし。
Linux のディストリは色々試すものの、どれもリモートでのメジャーアップグレードで辛い思いをして脱落。
ステップが面倒でも確かな FreeBSD に落ち着いているので、たのんます。

perl adv
perl adv