EBUG勉強会/20210828_fiupdate
をテンプレートにして作成
Start:
#topicpath
*河豚板のアップデートツール [#b98a98c4]
RIGHT:EBUG 第78回会合(オンライン) ~
2021年8月28日 ~
川俣吉広、kaw@on.rim.or.jp
**OpenBSDネイティブのアップデートツール [#h3f59b3c]
OpenBSDでは、現在、以下のようなアップデートツールが提供さ...
-sysupgrade ... リリースの更新時に使用
-sysmerge ... リリース更新時、/etc 以下の更新に使用。更新...
-syspatch ... Erattaの適用に使用
-pkg_add -u ... packagesの更新に使用
これらのツールのうち、sysupgradeとsyspatchは河豚板では使...
Vanilla OpenBSDとは、カーネルの設定とファイルシステムのレ...
sysmergeとpkg_addは河豚板でも問題なく使用することができる。
**fiupdate - 河豚板のアップデートツール [#y5d65cf1]
河豚板は、OpenBSDに追従して年に2回リリースを更新する。~
また、その間にEratta対応(patch適用)や河豚板自身の機能追加...
LiveUSBに対して、このような修正を容易に行うため、FuguIta-...
fiupdateは、LiveUSB中のカーネルとファイルシステム・イメー...
(OpenBSDのsyspatchは、step by stepで1つづつ新しいリリー...
LiveDVDについてはコンテンツの上書きが物理的に不可能なため...
***fiupdateの実行 [#v1cd981e]
配布サイトよりISOイメージファイルとMD5をダウンロードし、[...
# ftp https://jp1.dl.fuguita.org/FuguIta-6.9-amd64-20210...
# ftp https://jp2.dl.fuguita.org/MD5
# fiupdate 202108131
ダウンロードするファイルはLiveUSB用の''*.img.gzではなく''...
fiupdate実行中は、以下のような処理が行われる
- ダウンロードしたファイルのMD5検査
- 実行環境(起動モード、現行バージョン、対象アーキテクチャ...
- デーモン類の停止
- カーネルとファイルシステム・イメージの更新
- リブート
***設計と実装
''エラー検出''
fiupdateの動作は、基本的には現行のカーネルとファイルシス...
ただし、ファイルの上書きが失敗することは致命的であるため...
''ライブアップデートにした理由''
アップデートの方法として、現在稼働していない別のメディア...
--適用対象のデバイスの他に、fiupdateを実行するデバイスを...
--対象とするバージョンやアーキテクチャを取り違えて実行す...
そのため、fiupdateでは「今、動いている」メディアのみを対...
''ライブアップデートの検討事項''
fiupdateが上書きするファイルシステム・イメージは、OpenBSD...
-ファイルシステムイメージ自体は、Read Onlyでマウントされ...
... ファイルシステムに不整合が発生することはない
-実行中のプロセスが正常に稼動しなくなったり、異常終了した...
... ファイル上書き前に、全てのデーモンを停止する
-新たにコマンドが起動できなくなる ~
... fiupdateの実行に必要なコマンドは、あらかじめtmpfsにコ...
''制限事項''
-Xのセッションやリモートログイン時にfiupdateを実行すると...
... 制御端末が擬似端末の場合は、アップデートが失敗する旨...
-LiveUSBで起動しLiveSDで運用する、というような変則的な運...
... そういう環境で運用できているユーザは、手動でアップデ...
-河豚板の利用形態の一つとして、gzip展開したISOイメージを...
この場合、EXT-3/4, NTFSについてはfiupdateは利用できない。...
-現状、*.tar.gz形式で配布している FuguIta/arm64 には未対応
----
#topicpath
End:
#topicpath
*河豚板のアップデートツール [#b98a98c4]
RIGHT:EBUG 第78回会合(オンライン) ~
2021年8月28日 ~
川俣吉広、kaw@on.rim.or.jp
**OpenBSDネイティブのアップデートツール [#h3f59b3c]
OpenBSDでは、現在、以下のようなアップデートツールが提供さ...
-sysupgrade ... リリースの更新時に使用
-sysmerge ... リリース更新時、/etc 以下の更新に使用。更新...
-syspatch ... Erattaの適用に使用
-pkg_add -u ... packagesの更新に使用
これらのツールのうち、sysupgradeとsyspatchは河豚板では使...
Vanilla OpenBSDとは、カーネルの設定とファイルシステムのレ...
sysmergeとpkg_addは河豚板でも問題なく使用することができる。
**fiupdate - 河豚板のアップデートツール [#y5d65cf1]
河豚板は、OpenBSDに追従して年に2回リリースを更新する。~
また、その間にEratta対応(patch適用)や河豚板自身の機能追加...
LiveUSBに対して、このような修正を容易に行うため、FuguIta-...
fiupdateは、LiveUSB中のカーネルとファイルシステム・イメー...
(OpenBSDのsyspatchは、step by stepで1つづつ新しいリリー...
LiveDVDについてはコンテンツの上書きが物理的に不可能なため...
***fiupdateの実行 [#v1cd981e]
配布サイトよりISOイメージファイルとMD5をダウンロードし、[...
# ftp https://jp1.dl.fuguita.org/FuguIta-6.9-amd64-20210...
# ftp https://jp2.dl.fuguita.org/MD5
# fiupdate 202108131
ダウンロードするファイルはLiveUSB用の''*.img.gzではなく''...
fiupdate実行中は、以下のような処理が行われる
- ダウンロードしたファイルのMD5検査
- 実行環境(起動モード、現行バージョン、対象アーキテクチャ...
- デーモン類の停止
- カーネルとファイルシステム・イメージの更新
- リブート
***設計と実装
''エラー検出''
fiupdateの動作は、基本的には現行のカーネルとファイルシス...
ただし、ファイルの上書きが失敗することは致命的であるため...
''ライブアップデートにした理由''
アップデートの方法として、現在稼働していない別のメディア...
--適用対象のデバイスの他に、fiupdateを実行するデバイスを...
--対象とするバージョンやアーキテクチャを取り違えて実行す...
そのため、fiupdateでは「今、動いている」メディアのみを対...
''ライブアップデートの検討事項''
fiupdateが上書きするファイルシステム・イメージは、OpenBSD...
-ファイルシステムイメージ自体は、Read Onlyでマウントされ...
... ファイルシステムに不整合が発生することはない
-実行中のプロセスが正常に稼動しなくなったり、異常終了した...
... ファイル上書き前に、全てのデーモンを停止する
-新たにコマンドが起動できなくなる ~
... fiupdateの実行に必要なコマンドは、あらかじめtmpfsにコ...
''制限事項''
-Xのセッションやリモートログイン時にfiupdateを実行すると...
... 制御端末が擬似端末の場合は、アップデートが失敗する旨...
-LiveUSBで起動しLiveSDで運用する、というような変則的な運...
... そういう環境で運用できているユーザは、手動でアップデ...
-河豚板の利用形態の一つとして、gzip展開したISOイメージを...
この場合、EXT-3/4, NTFSについてはfiupdateは利用できない。...
-現状、*.tar.gz形式で配布している FuguIta/arm64 には未対応
----
#topicpath
Page: