SpracheDeutsch

Aktualisierungen & Kanäle

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

Was ein Update tatsächlich tut

  1. Entdecken Sie die Kanal Manifest unterzeichnet und überprüft seine Unterschrift Ed25519 - Ein ununterschriebenes oder manipuliertes Manifest wird ausdrücklich abgelehnt.
  2. Laden Sie den Release Tarball herunter, überprüfen Sie seine sha256 (und Signatur).
  3. Installiert ~/.aircode/versions/<new> neben die aktuelle Version.
  4. Atomisch schaltet der current symlink.
  5. Starten Sie alle ausgeführten verwalteten Instanzen, die in der Eigenschaft dieser verpackten Installation sind — laufende Agentensitzungen werden nicht berührt. Sie leben in tmux, und jeder aircode@<id>.service -Einheit verwendet KillMode=process: nur jeder Serverprozess neu starten. Stoppte Instanzen bleiben gestoppt und verwenden Sie die neue Version als nächstes die Zeit, die sie beginnen.

Da Versionen nebeneinander sitzen, ist --rollback ein Symlink-Switch, kein Neustart. Die beiden neuesten Versionen werden beibehalten; ältere Versionen werden gelöscht.

Kanäle

  • stabil — der Standard.
  • Beta — frühere Features, dieselbe Signatur- und Aktualisierungsmechanik: aircode update --channel betaoder stellen Sie "updateChannel": "beta" in der Konfigurationsdatei.

Aktualisierung Benachrichtigungen

Der Server überprüft seinen Kanal einmal am Tag und überträgt verfügbare Updates in der Benutzeroberfläche und im Lebenszyklusstatus. Es niemals Aktualisierungen anwendet selbst - das Aktualisieren eines Server, den Sie betreiben, ist Ihr Anruf, immer. Verwenden Sie aircode ps -a für Bestandsinstanzen nach einem Update.

Datenkompatibilität

Datenmigrationen sind nur vorwärts. Die Rückkehr zu einer schemaändernden Version wird in den Release-Notizen markiert - überprüfen Sie sie vor --rollback nach einem großen Update.