更新とチャンネル
aircode update --check # is there something new on my channel?
aircode update # download, verify, install, switch
aircode update --rollback # instant switch back to the previous version
アップデートが実際に行う機能
- 署名チャンネルマニファスト を取得し、その Ed25519 署名を検証します。 未署名または改正された宣言は完全に拒否されます。
- リリースタールボールをダウンロードし、その sha256 (および署名) をチェックします。
~/.aircode/versions/<new>に の現在のバージョンをインストールします。currentシムリンクを原子的に切り替えます。- このパッケージインストールの所有するすべての実行管理インスタンスを再起動します。
— 実行エージェントのセッションはに触れられません。 彼らは tmuxに住み、そしてすべての
aircode@<id>.serviceユニットはKillMode=processを使用します: 各サーバープロセスのみ 再起動 停止したインスタンスは停止し、次に新しいバージョンを使用します。 開始時間
バージョンが並んでいたため、 --rollback はシームリンクスイッチで、再インストールではありません。 最新の2つのバージョンは保存され、古いバージョンは削除されます。
チャンネル
- 安定 — デフォルト。
- beta — 以前の機能、同じ署名と更新メカニズム:
aircode update --channel beta、または"updateChannel": "beta"を設定します。 Config ファイル
更新通知
サーバーは1日1回チャンネルをチェックし、UIおよびライフサイクル状態で利用可能なアップデートを表示します。 は、更新プログラム自体を決して適用しない - あなたが運営しているサーバーを更新することは、常にあなたの呼びかけです。 aircode ps -a を使用して、アップデート後にインスタンスをインベントリします。
データ互換性
データ移転は前進のみです。 リリースノートにスケジュール変更のリリースに戻ることは表示されます - 主要な更新後に --rollback をチェックする前にそれらをチェックします。