2026年10月のPHP脆弱性対策にPHPのアップデートをしようとしましたが、まだ15.0だったためパッケージが15.1用にビルドされているのにユーザーランドが15.0だよ。的な警告が出ました。
# pkg update
Updating FreeBSD-ports repository catalogue…
Fetching meta.conf: 100% 168 B 0.2kB/s 00:01
Fetching data.pkg: 100% 9 MiB 559.9kB/s 00:17
Processing entries: 0%
Newer FreeBSD version for package zita-jclient:
To ignore this error set IGNORE_OSVERSION=yes
– package: 1501000
– running userland: 1500068
Ignore the mismatch and continue? [y/N]:
ですので、freebsdを15.0から15.1へアップグレードしましたが、起動画面で WARNING file /ver/temp/ddclient.cache, line 1> program version mismatch; ignoring が表示されるようになりました。その対処法をメモしておきます。
# service ddclient stop
# grep ddclient /var/log/messages | tail
Oct 24 16:20:10 jsnsver pkg[46263]: ddclient upgraded: 3.11.2 -> 4.0.0_1
Oct 24 16:24:36 jsnsver ddclient[2405]: WARNING: [file /var/tmp/ddclient.cache, line 1]> program version mismatch; ignoring
Oct 24 16:34:37 jsnsver ddclient[2405]: WARNING: [file /var/tmp/ddclient.cache, line 1]> program version mismatch; ignoring
ddclientをストップしてログを確認します。
・16:20 に ddclient が 3.11.2 から 4.0.0_1 に上がっています。 pkg upgrade を実行したときの更新です。メジャーバージョンが変わったので、古いキャッシュの形式が合わず、警告が出ています。
・警告は 16:24 と 16:34 の2回で、10分間隔です。キャッシュが読めないまま、新しく作り直せていない可能性があります。
# service ddclient stop
# rm /var/tmp/ddclient.cache
# service ddclient start
古いキャッシュを消して、作り直します。
# ddclient -daemon=0 -debug -verbose -noquiet
# # DEBUG: > sleep 60
1回だけ実行して結果を見てみると DEBUG: > sleep 60 が出ているので、ddclient が1回実行で終わらず、バックグラウンドで動き続けているようです。
# service ddclient stop
# pkill ddclient
# ps aux | grep [d]dclient
動き続けているようなので止めます。ps aux | grep [d]dclient で何も出てこなければ止まっています。
# rm -f /var/tmp/ddclient.cache
# service ddclient start
Starting ddclient
# service ddclient status
ddclient is running as pid 2987
起動しなおします。
# grep ddclient /var/log/messages | tail -5
Oct 24 16:20:10 jsnsver pkg[46263]: ddclient upgraded: 3.11.2 -> 4.0.0_1
Oct 24 16:24:36 jsnsver ddclient[2405]: WARNING: [file /var/tmp/ddclient.cache, line 1]> program version mismatch; ignoring
Oct 24 16:34:37 jsnsver ddclient[2405]: WARNING: [file /var/tmp/ddclient.cache, line 1]> program version mismatch; ignoring warning
16:34以降DDNSの更新は行われていないようです。
# date
Sat Oct 24 16:59 JST 2026
日付の確認。
# shutdown -r now
再起動して WARNING が表示されないことを確認しました。
