Qu'entend-on par «mises à jour transactionnelles»

8
  1. Qu'entend-on par système «mis à jour transactionnellement» et en quoi un tel processus de mise à jour diffère-t-il d'un système mis à jour «normalement»? Quels sont ses avantages / inconvénients?

  2. Existe-t-il d'autres distributions Linux suivant ce modèle en dehors de Snappy Ubuntu?

  3. Ubuntu va-t-il adopter cela pour tous ses systèmes?

Ron
la source

Réponses:

10
  1. Une "mise à jour transactionnelle" est une sorte de mise à jour qui:

    • est atomique - pendant la mise à jour, votre système fonctionne parfaitement;
    • peut être annulé - si la mise à niveau échoue ou si la nouvelle version du logiciel n'est pas compatible avec votre infrastructure, vous pouvez rapidement restaurer la situation telle qu'elle était avant la mise à niveau.

    Avec APT, seule la dernière version d'un logiciel est généralement disponible (vous ne pouvez pas revenir en arrière) et la mise à niveau d'un package avec toutes ses dépendances peut rendre le système temporairement inutilisable pendant le processus.

    De plus, les packages Snappy sont "autonomes", c'est-à-dire qu'ils n'ont pas de dépendances. Toutes les bibliothèques et les composants nécessaires sont limités dans le même package Snappy.

  2. Il n'y a pas d'autres distributions utilisant des mises à jour transactionnelles, du moins je n'en connais aucune.

  3. Ubuntu ne va pas remplacer APT par Snappy de sitôt. Le premier problème principal est que peu de packages Snappy sont disponibles aujourd'hui.

Andrea Corbellini
la source
Les autres systèmes d'exploitation mentionnés par Docker ne sont-ils pas également transactionnels? Atomic et CoreOS? De plus, dans quelle mesure peut-on dire que les systèmes d'exploitation mobiles comme Android ou iOS sont transactionnels, étant donné que leurs applications sont également autonomes en termes de dépendances?
Robin Winslow
Pourquoi les .debpackages ne peuvent-ils pas être également installés de manière transactionnelle?
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
2. NixOS semble répondre à ces critères.
non-utilisateur
Ce contenu autonome est une idée très intelligente. Vous voulez dire que lorsque j'écris un programme qt5 et que je l'installe, le composant logiciel enfichable contiendra toutes les bibliothèques qt5? Et puis quelqu'un d'autre écrit un programme qt5, son composant logiciel enfichable contient à nouveau tout l'empire Qt5? Idée fantastique !!! Tout simplement génial.
Tele
Et nous devrions également suivre ce principe "autonome" avec les exécutables !!! Les gars ne lient plus les bibliothèques dynamiques car cet exécutable dépendra d'une bibliothèque dynamique externe. Liez statiquement tout !! L'exécutable sera autonome. Les bibliothèques dynamiques sont déjà obsolètes en ces temps modernes !! L'avenir est statique !!! Wooot !!!
Tele