¿Cuál es el formato de empaquetado Snap?

28

Tengo muy poco conocimiento sobre el 'formato de empaquetado Snap'. Lo que sé es que 'Snap' es un formato de empaque alternativo como .deb.

Lo que no se es

  • ¿Por qué Canonical lo eligió?
  • ¿Cuáles son las principales ventajas de 'Snap' sobre .deb?
  • ¿.Deb será abandonado, o ya está abandonado?
maqtanim
fuente
Posible duplicado de ¿Qué es Snapcraft?
Panther
3
@ bodhi.zazen Las preguntas están relacionadas, pero el engaño sugerido pregunta snapcraft: el conjunto de herramientas para que los desarrolladores creen paquetes instantáneos, que es ligeramente diferente de lo que se pregunta aquí
Sergiy Kolodyazhnyy

Respuestas:

22

¿Por qué Canonical eligió las instantáneas?

Para citar el sitio web de Ubuntu :

Originalmente creamos la tecnología ágil y el sistema de confinamiento de aplicaciones para garantizar una experiencia de actualización de nivel de operador para los usuarios móviles de Ubuntu y establecer un nuevo estándar para la seguridad de las aplicaciones en la era móvil.

La idea esencial era solucionar los problemas que están presentes en ambos .debpaquetes y proporcionar un nuevo método para actualizar los paquetes (las llamadas actualizaciones transaccionales, muy similares a cómo se actualizan las aplicaciones de Android). Como Mark Shuttleworth explica:

Cada vez que arreglemos los paquetes en Ubuntu, publicaremos la misma corrección en Ubuntu Core, y los sistemas pueden obtener esa solución transaccionalmente. De hecho, las actualizaciones de Ubuntu Core son incluso más pequeñas que las actualizaciones de paquetes porque solo necesitamos enviar la diferencia precisa entre las versiones antiguas y nuevas, no el paquete completo.

¿Cuáles son las principales ventajas de los paquetes .snap sobre los paquetes .deb?

La mayor ventaja es la seguridad mejorada. Los PPA y los .debpaquetes generalmente se instalan con privilegios de raíz, lo que abre un espacio para los riesgos de seguridad.

Las aplicaciones rápidas están aisladas, lo que significa que si algunas aplicaciones se rompen, no dañarán sus sistemas. Para citar a Mark Shuttleworth:

Los paquetes rápidos se limitan automáticamente para garantizar que un error en una aplicación no ponga en riesgo sus datos en otra parte

¿.Deb será abandonado?

A partir de Ubuntu 16.04 LTS, ambos métodos están disponibles para los usuarios.

Para citar a OMG! Ubuntu! :

Canonical también dice que "... las decenas de miles de aplicaciones y paquetes en formato .deb continuarán siendo compatibles en 16.04 y posteriores, y los archivos deb en particular seguirán estando disponibles para que todos puedan usar y distribuir software".

Sergiy Kolodyazhnyy
fuente
3
@poolie sí, estoy al tanto de xteddy. La aplicación está escrita en C y utiliza todas las herramientas nativas del servidor X. De ninguna manera es diferente (de lo que veo) de otras aplicaciones que permiten el control sobre el comportamiento de Xserver como xdotoolo wmctrl. El problema no es realmente con el snappaquete, sino con el servidor X: esa es la principal crítica. Una vez que Ubuntu se aleje de la forma X, definitivamente traerá una mejor seguridad.
Sergiy Kolodyazhnyy
1
¿Qué tiene que ver con estar escrito en C? ¿Snappy va a desaprobar C?
Poolie
2
La OMI dice que "las aplicaciones rápidas están aisladas" no es toda la verdad, cuando en realidad no están aisladas en la versión actual de Ubuntu, en la configuración utilizada por el 99% de los usuarios. Las aplicaciones rápidas tienen menos probabilidades de entrar en conflicto accidentalmente, sí. Las aplicaciones rápidas son una base para la seguridad en una versión futura, probablemente.
Poolie
11

Como resumen, por lo que entiendo, las instantáneas:

  • Las instantáneas son más seguras. Ejecutando en "contenedores" propios.
  • Es mucho más fácil de manejar con snaps que con paquetes de deb.
  • En el futuro, las instantáneas serán el formato de paquete para dispositivos móviles, Internet de las cosas y computadoras de escritorio.

  • es o será abandonado .deb? Canonical dijo que habrá paquetes de deb de soporte también en el futuro.

Pero hay una herramienta llamada snapcraft. Con esta herramienta es muy fácil convertir paquetes deb en paquetes snap.

Siga este enlace para más información. Quizás te ayude. https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu

JOnathanJOnes
fuente