LangueFrançais

Mises à jour et canaux

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

Ce que fait une mise à jour

  1. Elle récupère le manifeste signé du canal et vérifie sa signature Ed25519. Tout manifeste non signé ou modifié est refusé.
  2. Elle télécharge l’archive de la version et vérifie sa somme SHA-256 ainsi que sa signature.
  3. Elle installe la nouvelle version dans ~/.aircode/versions/<new>, à côté de la version actuelle.
  4. Elle fait pointer le lien symbolique current vers la nouvelle version en une seule opération atomique.
  5. Elle redémarre les instances gérées actives de cette installation, sans interrompre les sessions des agents. Celles-ci vivent dans tmux et chaque service aircode@<id>.service utilise KillMode=process : seul le serveur redémarre. Les instances arrêtées le restent et utiliseront la nouvelle version à leur prochain démarrage.

Puisque les versions coexistent, --rollback change un lien symbolique : il ne réinstalle rien. Les deux versions les plus récentes sont conservées ; les plus anciennes sont supprimées.

Canaux

  • stable : le canal par défaut.
  • beta : des fonctionnalités disponibles plus tôt, avec les mêmes signatures et le même mécanisme de mise à jour. Utilisez aircode update --channel beta ou définissez "updateChannel": "beta" dans la configuration.

Notifications de mise à jour

Le serveur vérifie son canal une fois par jour et signale les mises à jour disponibles dans l’interface et son état de fonctionnement. Il ne les installe jamais tout seul : vous décidez toujours quand mettre à jour votre serveur. Après une mise à jour, utilisez aircode ps -a pour voir toutes les instances.

Compatibilité des données

Les migrations de données ne vont que vers l’avant. Si une version modifie le schéma des données, ses notes de version signalent les limites du retour en arrière. Consultez-les avant d’utiliser --rollback après une mise à jour importante.