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
- Elle récupère le manifeste signé du canal et vérifie sa signature Ed25519. Tout manifeste non signé ou modifié est refusé.
- Elle télécharge l’archive de la version et vérifie sa somme SHA-256 ainsi que sa signature.
- Elle installe la nouvelle version dans
~/.aircode/versions/<new>, à côté de la version actuelle. - Elle fait pointer le lien symbolique
currentvers la nouvelle version en une seule opération atomique. - 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>.serviceutiliseKillMode=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 betaou 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.