Aller au contenu
JelinaJelina DocumentationDocumentation technique
Retour au site officiel

Mises à jour système

JelinaOS couvre quatre catégories de mises à jour : système, noyau, agent d’équipement et paquets incrémentaux, par le cloud ou localement. Grâce au double système A/B, chaque mise à jour offre une possibilité de retour arrière.

Élément Description
Système JelinaOS Évolutions fonctionnelles et correctifs de sécurité
Noyau Nouvelle version, améliorations de performances et de compatibilité matérielle
Agent d’équipement Composant de gestion de l’équipement
Mise à jour incrémentale Correctif incrémental du système pour un déploiement rapide

Dans JelinaCloud, gérez les mises à jour depuis la flotte ou la page de l’équipement :

  1. Définissez la version cible du système, du noyau ou de l’agent ;
  2. Le cloud distribue la mise à jour selon la stratégie choisie, avec version fixe et exécution par lots possibles ;
  3. L’équipement télécharge et applique automatiquement la mise à jour, dont l’état est visible en temps réel.

Les mises à jour cloud prennent aussi en charge des paquets hors ligne : téléchargez-les pour les équipements sans accès réseau, puis appliquez-les sur site. Ils peuvent être livrés sur un support amovible, comme une clé USB, et traités automatiquement lors de son insertion.

Sans cloud, utilisez l’outil de mise à jour de l’équipement :

Terminal window
# Afficher version et état de mise à jour
jelina-local-ota -g
jelina-local-ota -s
jelina-local-ota --json --status # Sortie structurée de l’état
# Afficher les mises à jour en attente de confirmation locale
jelina-local-ota --confirmation
# Prévalider le paquet de mise à jour, analyse et vérification sans application
jelina-local-ota --check <paquet-mise-à-jour>

Après vérification, soumettez le paquet pour application. Si la confirmation est activée, il passe en attente et ne sera exécuté qu’après validation :

Terminal window
jelina-local-ota <paquet-mise-à-jour>
jelina-local-ota -c -w # Confirmer la mise à jour en attente et suivre sa progression

Les paquets d’un seul composant, comme l’agent ou un composant applicatif, s’appliquent avec l’installateur :

Terminal window
jelina-instpackage --pkg-info <paquet-composant.pkg> # Informations du paquet sans installation
jelina-instpackage <paquet-composant.pkg> # Installer un paquet de composants

Vérifiez l’origine et la somme de contrôle avant installation. Certains composants nécessitent un redémarrage pour être activés.

JelinaOS utilise deux formats, avec des usages et des commandes distincts :

Type Format Usage Commande d’installation
Paquet de composant unique .pkg Mettre à jour un seul composant : système, noyau, agent, composant applicatif, etc. jelina-instpackage
Paquet OTA .zip Mise à jour complète avec état cible et plusieurs composants, orchestrée par l’agent jelina-local-ota

Selon la cible, un paquet de composant utilise l’un des modes suivants :

Mode Description
Écriture complète Écriture dans la partition cible, généralement la partition A/B inactive
Extraction Décompression dans une partition, un fichier ou un répertoire spécifié
Installation incrémentale Installation comme couche de superposition, sans changement de partition
Installation avec exécution Installation suivie d’une exécution unique ; risque élevé, réservée à des cas spécifiques

Un résultat positif de l’installateur ne garantit pas que le nouveau contenu est actif. Les composants comme le système ou le noyau nécessitent un redémarrage ou un remontage. Après redémarrage, vérifiez la version et la partition réellement utilisées avant de considérer la mise à jour comme terminée.

  • Ne transmettez pas un paquet OTA .zip à l’installateur de composants. N’installez pas manuellement un paquet .pkg en contournant l’état cible : cela perturberait l’ordre de mise à jour des composants ;
  • Appliquez les paquets OTA hors ligne téléchargés dans le cloud avec jelina-local-ota.

Sur un site critique, configurez l’exécution après confirmation locale :

  • La version reçue du cloud est stockée sans installation immédiate ;
  • La mise à jour démarre seulement après validation du personnel sur site ;
  • La confirmation peut être donnée par commande locale ou par l’interface de l’équipement ;
  • En attendant, l’équipement continue d’utiliser sa version actuelle et le site conserve la décision finale.
Télécharger le paquet de mise à jour → Vérifier l’intégrité → Écrire dans la partition de secours → Redémarrer et basculer → Vérifier le démarrage
│
✅ Réussite :Poursuit l’exécution
❌ Échec : retour automatique à l’ancien système
  • Continuité pendant la mise à jour : le téléchargement et l’écriture s’effectuent en arrière-plan pendant que l’équipement fonctionne ;
  • Retour arrière automatique : si la validation échoue après basculement, le système précédent est restauré ;
  • Retour à une version antérieure : en cas de problème après application, il est possible de revenir à la version précédente.
Terminal window
jelina-info # Afficher la version et la partition de démarrage courantes
jelina-local-ota -s # Afficher l’état et les mises à jour en attente

Le tableau de bord cloud affiche également les versions et l’état des mises à jour.

Contexte Recommandation
Maintenance courante Appliquer rapidement les correctifs pour conserver le niveau de sécurité
Montée de version Valider sur un équipement de test avant déploiement en masse
Secteur à fortes exigences de conformité Activer la confirmation locale et valider soigneusement avant mise à jour
Bande passante limitée Utiliser des mises à jour incrémentales ou des paquets hors ligne