Was ist mit "Transaktionsaktualisierungen" gemeint?

8
  1. Was versteht man unter einem "transaktionsaktualisierten" System und wie unterscheidet sich ein solcher Aktualisierungsprozess von einem "normal" aktualisierten System? Was sind ihre Vor- und Nachteile?

  2. Gibt es außer Snappy Ubuntu noch andere Linux-Distributionen, die diesem Modell folgen?

  3. Wird Ubuntu dies für alle seine Systeme übernehmen?

Ron
quelle

Antworten:

10
  1. Ein "Transaktionsupdate" ist eine Art Update, das:

    • ist atomar - während das Update ausgeführt wird, funktioniert Ihr System einwandfrei.
    • kann zurückgesetzt werden - Wenn das Upgrade fehlschlägt oder wenn die neuere Softwareversion nicht mit Ihrer Infrastruktur kompatibel ist, können Sie die Situation wie vor dem Upgrade schnell wiederherstellen.

    Mit APT ist im Allgemeinen nur die neueste Version einer Software verfügbar (Sie können kein Rollback durchführen). Wenn Sie ein Paket mit all seinen Abhängigkeiten aktualisieren, kann das System während des Vorgangs vorübergehend unbrauchbar werden.

    Darüber hinaus sind Snappy-Pakete "in sich geschlossen", dh sie haben keine Abhängigkeiten. Alle benötigten Bibliotheken und Komponenten sind in demselben Snappy-Paket enthalten.

  2. Es gibt keine anderen Distributionen, die Transaktionsupdates verwenden, zumindest sind mir keine bekannt.

  3. Ubuntu wird APT in Kürze nicht mehr durch Snappy ersetzen. Das erste Hauptproblem ist, dass heute nicht viele Snappy-Pakete verfügbar sind.

Andrea Corbellini
quelle
Sind die anderen von Docker erwähnten Betriebssysteme nicht auch transaktional? Atomic und CoreOS? Inwieweit können mobile Betriebssysteme wie Android oder iOS als transaktional bezeichnet werden, da ihre Apps auch in Bezug auf Abhängigkeiten in sich geschlossen sind?
Robin Winslow
Warum können .debPakete nicht auch transaktional installiert werden?
Ciro Santilli 法轮功 病毒 审查 六四 事件 17
2. NixOS scheint diese Kriterien zu erfüllen.
Nicht-Benutzer
Diese Selbstständigkeit ist eine sehr kluge Idee. Sie meinen, wenn ich ein qt5-Programm schreibe und es installiere, enthält der Snap alle qt5-Bibliotheken? Und dann schreibt jemand anderes ein qt5-Programm, sein Snap enthält wieder das gesamte Qt5-Imperium? Fantasievolle Idee !!! Einfach genial.
Tele
Und wir sollten dieses "in sich geschlossene" Prinzip auch bei den ausführbaren Dateien befolgen !!! Jungs verknüpfen keine dynamischen Bibliotheken mehr, da diese ausführbare Datei von einer externen dynamischen Bibliothek abhängt. Statisch alles verknüpfen !! Die ausführbare Datei ist in sich geschlossen. Dynamische Bibliotheken sind in diesen modernen Zeiten bereits veraltet !! Die Zukunft ist statisch !!! Wooot !!!
Tele