言語日本語

更新とチャンネル

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

アップデートが実際に行う機能

  1. 署名チャンネルマニファスト を取得し、その Ed25519 署名を検証します。 未署名または改正された宣言は完全に拒否されます。
  2. リリースタールボールをダウンロードし、その sha256 (および署名) をチェックします。
  3. ~/.aircode/versions/<new> に の現在のバージョンをインストールします。
  4. current シムリンクを原子的に切り替えます。
  5. このパッケージインストールの所有するすべての実行管理インスタンスを再起動します。 — 実行エージェントのセッションはに触れられません。 彼らは tmuxに住み、そしてすべての aircode@<id>.service ユニットは KillMode=processを使用します: 各サーバープロセスのみ 再起動 停止したインスタンスは停止し、次に新しいバージョンを使用します。 開始時間

バージョンが並んでいたため、 --rollback はシームリンクスイッチで、再インストールではありません。 最新の2つのバージョンは保存され、古いバージョンは削除されます。

チャンネル

  • 安定 — デフォルト。
  • beta — 以前の機能、同じ署名と更新メカニズム: aircode update --channel beta、または "updateChannel": "beta" を設定します。 Config ファイル

更新通知

サーバーは1日1回チャンネルをチェックし、UIおよびライフサイクル状態で利用可能なアップデートを表示します。 は、更新プログラム自体を決して適用しない - あなたが運営しているサーバーを更新することは、常にあなたの呼びかけです。 aircode ps -a を使用して、アップデート後にインスタンスをインベントリします。

データ互換性

データ移転は前進のみです。 リリースノートにスケジュール変更のリリースに戻ることは表示されます - 主要な更新後に --rollback をチェックする前にそれらをチェックします。