OpenBSD 7.0から7.3にアップグレード方法

OpenBSD の sysupgrade コマンドを改造して、一氣に最新版にアップグレードする方法を紹介します。

1. 導入

ConoHa VPS の OpenBSD 7.0 で sysupgrade を實行するとエラーになりました。原因は、次の版 (7.1) および、それ以前の版が配信停止濟みだからです。

sysupgrade は1つ次の版、または、snapshot へのアップグレードしかできないため、OpenBSD 7.0 以前のバージョンでは、sysupgrade が動かないわけです。

2. 手順

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