OpenBSD の sysupgrade コマンドを改造して、一氣に最新版にアップグレードする方法を紹介します。
ConoHa VPS の OpenBSD 7.0 で sysupgrade を實行するとエラーになりました。原因は、次の版 (7.1) および、それ以前の版が配信停止濟みだからです。
sysupgrade は1つ次の版、または、snapshot へのアップグレードしかできないため、OpenBSD 7.0 以前のバージョンでは、sysupgrade が動かないわけです。
root で作業します。まづ、7.3 の signify ファイルがあるかどうかを確認して、無ければサーバーから取得します。これが無いと後の手順でエラーになります。
# ls -l /etc/signify/openbsd-73-base.pub ls: /etc/signify/openbsd-73-base.pub: No such file or directory # cd /etc/signify/ # ftp https://cdn.openbsd.org/pub/OpenBSD/7.3/openbsd-73-base.pub
次に、sysupgrade コマンドのファイルを複製して編輯します。
# cp -p /usr/sbin/sysupgrade /root/sysupgrade.7.3 # vi /root/sysupgrade.7.3
變數「NEXT_VERSION
」に「現在の版数 + 0.1」を代入する部分があります。これを探して '7.3'
に固定します。
NEXT_VERSION=$(echo ${_KERNV[0]} + 0.1 | bc)
NEXT_VERSION='7.3'
後は、sysupgrade.7.3 を實行すれば、7.3 にアップグレードできます。
# /root/sysupgrade.7.3