OpenBSDネイティブのアップデートツール

これらのツールのうち、sysupdateとsyspatchは河豚板では使用できない。
ファイルシステムのレイアウトとカーネルのconfigがVanilla OpenBSDと異なるため。

sysmergeとpkg_addは使用することができる。

fiupdate - 河豚板のアップデートツール

河豚板は、OpenBSDに追従して年に2回リリースを更新する。
また、その間にEratta対応(patch適用)や河豚板自身の機能追加・バグフィクスなどがあり、概ね十数回以上のアップデートを行っている。

LiveUSBに対して、このような修正を容易に行うため、fiupdate (FuguIta Update)というツールを作成し、配布物に同梱している。

LiveDVDについてはコンテンツの上書きが物理的に不可能なため、従来どおり、メディアを最新版に作り直すこととなる。

fiupdateの実行

配布サイトよりISOイメージファイルとMD5をダウンロードし、fiupdateを実行する。

# ftp https://jp1.dl.fuguita.org/FuguIta-6.9-amd64-202108131.iso.gz
# ftp https://jp2.dl.fuguita.org/MD5
# fiupdate 202108131

ダウンロードするファイルはLiveUSB用の*.img.gzではなく、LiveDVD用の*.iso.gzファイルであることに注意。

fiupdate実行中は、以下のような処理が行われる

エラー検出

fiupdateの動作は、基本的には現行のカーネルとファイルシステム・イメージをダウンロードしたISOイメージの中のもので上書きするだけで、原理は非常に単純である。
ただし、ファイルの上書きが失敗することは致命的であるため、極力避けなければならない。そのため、fiupdateは、大部分がチェックのためのコードとなっている。

ライブアップデートにした理由

アップデートの方法として、現在稼働していない別のメディアに対して適用を行う、というやりかたも考えられるが、以下のようなデメリットがある

そのため、fiupdateでは「今、動いている」メディアのみを対象としてアップデートを行うこととした。

fiupdateが上書きするファイルシステム・イメージは、OpenBSDのファイルツリー全体が格納されており、上書きされている時もマウントされてアクティブな状態にある。そのため、イメージファイルが上書きされるとシステムはまともに動かなくなる。


Front page   New Page list Search Recent changes   Help   RSS of recent changes