¿A qué se refieren snap, snapd y Snappy?

13

Entiendo (en términos generales) cómo funciona el empaquetado a presión. Pero, ¿a qué se refieren exactamente cada "snap", "snapd" y "Snappy"?

Parece que "snap" se refiere a muchas cosas (formato de paquete, comando de terminal ...), "snapd" es una herramienta específica y "Snappy" ya no se usa [1] [2]?

[1]: La única mención oficial que pude encontrar fue el título y la URL de esta página de escritorio de Ubuntu: https://www.ubuntu.com/desktop/snappy

[2]: Como recuerdo, Ubuntu Core solía llamarse Snappy Ubuntu Core, pero este ya no es el caso: https://developer.ubuntu.com/core

david.libremone
fuente
¿Has visitado snapcraft.io? Puede encontrar mucho de lo que quiere saber allí: snapcraft.io/…
Mark Kirby

Respuestas:

18

  • Snap: Un formato de empaque específico definido como una imagen de squashfs que contiene un meta/snap.yamlarchivo que sigue un formato específico .
  • Snap Store: un repositorio central de instantáneas desde el que se pueden descargar / instalar.
  • Snapcraft: una herramienta de línea de comandos utilizada para crear instantáneas (piense en pbuilder para las instantáneas) y (opcionalmente) colocarlas en la tienda.
  • Snapd: Se requiere un demonio para ejecutar instantáneas (descargarlas de la tienda, montarlas en su lugar, confinarlas, ejecutar aplicaciones fuera de ellas, etc.). Snapd también incluye el snapcomando, utilizado para comunicarse con snapd (para que el usuario solicite que se instale un nuevo complemento, etc.)

Este sistema completo a veces se denomina "ágil". Confusamente, también lo veo cada vez más conocido como "snapcraft". Mientras que las instantáneas se ejecutan en Ubuntu normal (y, de hecho, en una variedad de otras distribuciones de Linux), Ubuntu Core es un sistema operativo basado completamente en instantáneas (en aptabsoluto). Desafortunadamente, ya había un "núcleo de ubuntu" que era el rootfs básico de Ubuntu, por lo que para diferenciarlo se llamaba "núcleo de ubuntu ágil". El antiguo núcleo fue recientemente renombrado a base de ubuntu , por lo que en estos días se ve menos "ubuntu core de ubuntu".

Kyle
fuente
Relacionado con su comentario imgur meta.stackexchange.com/questions/301832/…
Mark Kirby
... ok pero que es un complemento?
Conejo
2

Snappy es un sistema de implementación de software y administración de paquetes originalmente diseñado y construido por Canonical para el sistema operativo del teléfono Ubuntu. Los paquetes, llamados 'snaps' y la herramienta para usarlos 'snapd', funcionan en una amplia gama de distribuciones de Linux y permiten, por lo tanto, la implementación de software ascendente de distribución independiente. El sistema está diseñado para funcionar en teléfonos, nubes, Internet de las cosas y computación de escritorio.

Los paquetes de software de aplicación "Snap" son independientes y funcionan en una variedad de distribuciones de Linux. Esto es diferente a los enfoques tradicionales de administración de paquetes de Linux, como APT o RPM, que requieren paquetes específicamente adaptados por distribución de Linux en una actualización de la aplicación y, por lo tanto, retrasan la implementación de la aplicación de los desarrolladores al usuario final de su software. Los snaps en sí mismos no dependen de ninguna tienda externa ("App store"), se pueden obtener de cualquier fuente y, por lo tanto, se pueden usar para la implementación de software ascendente. Cuando se implementan instantáneas en Ubuntu y otras versiones de Linux, la tienda de aplicaciones de Ubuntu se usa como back-end predeterminado, pero también se pueden habilitar otras tiendas.

Los desarrolladores pueden usar instantáneas para crear herramientas de línea de comandos, servicios en segundo plano y aplicaciones de escritorio. Con la aplicación instantánea, son posibles las actualizaciones mediante operación atómica o por deltas.

En junio de 2016, snapd fue portado a una amplia gama de distribuciones de Linux para permitir que las instantáneas se utilicen en cualquier distribución de Linux, no solo en Ubuntu Core. Snapd también está disponible o en progreso para Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE y Red Hat Enterprise Linux. Cada distribución puede interpretar los metadatos del complemento para implementar la seguridad u otras expectativas del complemento de una manera específica de distribución.

Fuente: https://en.wikipedia.org/wiki/Snappy_(package_manager)

Rarda
fuente
1
esto es de wikipedia ... ¿hay alguna fuente propia que confirme que el nombre "Snappy" todavía se usa?
david.libremone
También estoy en busca de definiciones precisas, no una explicación detallada de cómo broche de obras, he actualizado mi pregunta para mejor reflejar esto
david.libremone
1
Perdón por eso ... No vi tu representante antes de copiar y pegar ese lol. si hubiera mirado primero, habría sabido que tu pregunta no era tan básica ..
Rarda