bibi/src/obsdupgrade.html

50 行
2.2 KiB
HTML

<title>OpenBSD 7.0から7.3にアップグレード方法 - 美々蝶々</title>
<h1>OpenBSD 7.0から7.3にアップグレード方法</h1>
<ul>
<li>2023-08-10 (陰暦06月24日) たかし</li>
</ul>
<h2></h2>
<p>OpenBSD の sysupgrade コマンドを改造して、一氣に最新版にアップグレードする方法を紹介します。</p>
<h2>1. 導入</h2>
<p>ConoHa VPS の OpenBSD 7.0 で sysupgrade を實行するとエラーになりました。原因は、次の版 (7.1) および、それ以前の版が配信停止濟みだからです。</p>
<p>sysupgrade は1つ次の版、または、snapshot へのアップグレードしかできないため、OpenBSD 7.0 以前のバージョンでは、sysupgrade が動かないわけです。</p>
<ul>
<li>snapshot へのアップグレードも試しましたが、うまく行きませんでした。</li>
<li>以下の手順は VPS 構築の直後に試したため、運用中の環境では問題が生じるかもしれません。</li>
</ul>
<h2>2. 手順</h2>
<p>root で作業します。まづ、7.3 の signify ファイルがあるかどうかを確認して、無ければサーバーから取得します。これが無いと後の手順でエラーになります。</p>
<pre><samp># <kbd>ls -l /etc/signify/openbsd-73-base.pub</kbd>
ls: /etc/signify/openbsd-73-base.pub: No such file or directory
# <kbd>cd /etc/signify/</kbd>
# <kbd>ftp https://cdn.openbsd.org/pub/OpenBSD/7.3/openbsd-73-base.pub</kbd></samp></pre>
<p>次に、sysupgrade コマンドのファイルを複製して編輯します。</p>
<pre><samp># <kbd>cp -p /usr/sbin/sysupgrade /root/sysupgrade.7.3</kbd>
# <kbd>vi /root/sysupgrade.7.3</kbd></samp></pre>
<p>變數「<code>NEXT_VERSION</code>」に「現在の版数 + 0.1」を代入する部分があります。これを探して <code>'7.3'</code> に固定します。</p>
<dl>
<dt>編輯前</dt>
<dd><code>NEXT_VERSION=$(echo ${_KERNV[0]} + 0.1 | bc)</code></dd>
<dt>編輯後</dt>
<dd><code>NEXT_VERSION='7.3'</code></dd>
</dl>
<p>後は、sysupgrade.7.3 を實行すれば、7.3 にアップグレードできます。</p>
<pre><samp># <kbd>/root/sysupgrade.7.3</kbd></samp></pre>