Entiendo (en términos generales) cómo funciona el empaquetado instantáneo. Pero, ¿a qué se refieren exactamente "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]: Según recuerdo, Ubuntu Core solía llamarse Snappy Ubuntu Core, pero ya no es así:https://developer.ubuntu.com/core
Respuesta1
- Quebrar:Un formato de empaquetado específico definido como una imagen squashfs que contiene un
meta/snap.yaml
archivo que sigue unformato específico. - Tienda instantánea: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 instantáneas) y (opcionalmente) colocarlas en la tienda.
- Instantáneamente:Se requiere un demonio para ejecutar instantáneas (descargarlas de la tienda, montarlas en su lugar, limitarlas, ejecutar aplicaciones desde ellas, etc.). Snapd también incluye el
snap
comando, utilizado para comunicarse con snapd (para que el usuario solicite que se instale un nuevo complemento, etc.)
A todo este sistema a veces se le llama "ágil". De manera confusa, también veo que se lo conoce cada vez más como "snapcraft". Mientras que los snaps 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 snaps (sinapt
en absoluto). Desafortunadamente, ya existía un "núcleo de ubuntu" que eran los rootfs básicos de Ubuntu, por lo que para diferenciarlo, se llamó "núcleo ágil de ubuntu". El antiguo núcleo recientemente pasó a llamarsebase de ubuntu, es por eso que hoy en día se ve menos "núcleo de ubuntu ágil".
Respuesta2
Snappy es un sistema de administración de paquetes e implementación de software diseñado y creado originalmente por Canonical para el sistema operativo telefónico Ubuntu. Los paquetes, llamados 'snaps' y la herramienta para usarlos 'snapd', funcionan en una variedad de distribuciones de Linux y, por lo tanto, permiten la implementación de software ascendente independiente de la distribución. El sistema está diseñado para funcionar con teléfonos, la nube, Internet de las cosas y computadoras de escritorio.
Los paquetes de software de aplicaciones "Snap" son autónomos 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 aplicación y, por lo tanto, retrasan la implementación de la aplicación desde los desarrolladores hasta el usuario final de su software. Las instantáneas en sí no dependen de ninguna tienda externa ("Tienda de aplicaciones"), se pueden obtener de cualquier fuente y, por lo tanto, se pueden utilizar 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 utiliza como back-end predeterminado, pero también se pueden habilitar otras tiendas.
Los desarrolladores pueden utilizar instantáneas para crear herramientas de línea de comandos, servicios en segundo plano y aplicaciones de escritorio. Con la aplicación instantánea, es posible realizar actualizaciones mediante operación atómica o mediante deltas.
En junio de 2016, snapd se portó a una amplia gama de distribuciones de Linux para permitir el uso de instantáneas en cualquier distribución de Linux, no solo en Ubuntu Core. snapd también está disponible o en desarrollo para Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE y Red Hat Enterprise Linux. Cada distribución es capaz de interpretar los metadatos del complemento para implementar la seguridad u otras expectativas del complemento de una manera específica de la distribución.
Fuente:https://en.wikipedia.org/wiki/Snappy_(package_manager)