¿Qué se entiende por "actualizaciones transaccionales"?

8
  1. ¿Qué se entiende por sistema "transaccionalmente actualizado" y cómo se diferencia ese proceso de actualización de un sistema actualizado "normalmente"? ¿Cuáles son sus ventajas / desventajas?

  2. ¿Hay alguna otra distribución de Linux que siga este modelo aparte de Snappy Ubuntu?

  3. ¿Ubuntu va a adoptar esto para todos sus sistemas?

Ron
fuente

Respuestas:

10
  1. Una "actualización transaccional" es un tipo de actualización que:

    • es atómico: mientras se ejecuta la actualización, su sistema funciona perfectamente;
    • puede revertirse: si la actualización falla o si la versión de software más reciente no es compatible con su infraestructura, puede restaurar rápidamente la situación como estaba antes de la actualización.

    Con APT, generalmente solo está disponible la última versión de un software (no se puede revertir) y la actualización de un paquete con todas sus dependencias puede dejar el sistema temporalmente inutilizable durante el proceso.

    Además, los paquetes Snappy son "autocontenidos", es decir: no tienen dependencias. Todas las bibliotecas y los componentes necesarios están limitados dentro del mismo paquete Snappy.

  2. No hay otras distribuciones que utilicen actualizaciones transaccionales, al menos no estoy al tanto de ninguna.

  3. Ubuntu no va a reemplazar APT con Snappy en el corto plazo. El primer problema principal es que no hay muchos paquetes Snappy disponibles en la actualidad.

Andrea Corbellini
fuente
¿Los otros sistemas operativos mencionados por Docker no son también transaccionales? Atomic y CoreOS? Además, ¿en qué medida se puede decir que los sistemas operativos móviles como Android o iOS son transaccionales, dado que sus aplicaciones también son independientes en términos de dependencias?
Robin Winslow
¿Por qué los .debpaquetes no se pueden instalar transaccionalmente también?
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
2. NixOS parece cumplir con estos criterios.
no es un usuario
Ese autocontenido es una idea muy inteligente. ¿Quiere decir que cuando escribo un programa qt5 y lo instalo, el complemento contendrá todas las bibliotecas qt5? Y luego, ¿alguien más escribe un programa qt5, su instantánea contiene todo el imperio Qt5 nuevamente? Idea fantástica !!! Simplemente genio.
Tele
¡Y debemos seguir este principio "autónomo" con los ejecutables también! Los chicos ya no vinculan bibliotecas dinámicas porque ese ejecutable dependerá de una biblioteca dinámica externa. Enlace estáticamente todo !! El ejecutable será autónomo. ¡Las bibliotecas dinámicas ya son obsoletas en estos tiempos modernos! ¡El futuro es estático! Wooot !!!
Tele