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
snap
terminology
david.libremone
fuente
fuente
Respuestas:
meta/snap.yaml
archivo que sigue un formato específico .snap
comando, 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
apt
absoluto). 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".fuente
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)
fuente