Noticias

¿Qué hay en un instante?

Los snaps son varias cosas, todas a la vez. Son aplicaciones de Linux confinadas e independientes que agrupan todas sus dependencias necesarias, lo que significa que no necesitan acatar del sistema subyacente y pueden ejecutarse independientemente de él. Los snaps igualmente se empaquetan como sistemas de archivos Squashfs comprimidos, utilizando la extensión .snap. Para la mayoría de los usuarios, son una inducción para obtener software en su distribución de Linux, de una guisa simple y directa. Pero puede que se pregunte, ¿qué se esconde en el interior?

Desempaquetando el sistema de archivos squashFS

Si desea comprobar el contenido de un complemento, puede hacerlo. Primero, descárguelo, luego extraiga el complemento usando la útil unsquashfs en la ruta de comando. Una gran cantidad de distribuciones de Linux deberían tener esta utilidad instalada o apto en los archivos, y deberían reconocer los métodos de compresión utilizados para las instantáneas (xz y lzo).

snap download “snap name”
unsquashfs “snap name”

Sin ningún otro argumento proporcionado, el complemento (con la extensión .snap) se descomprimirá en una carpeta indicación squashfs-root en el directorio de trabajo presente.

unsquashfs kblocks_79.snap
Parallel unsquashfs: Using 8 processors
563 inodes (697 blocks) to write

[=========================================|] 697/697 100%

created 500 files
created 166 directories
created 62 symlinks
created 0 devices
created 0 fifos

El contenido de un chasquido

Para permitir que las aplicaciones se ejecuten independientemente del sistema subyacente, las instantáneas crean un entorno eventual para las aplicaciones contenidas. Para instantáneas estrictamente confinadas, la aplicación verá la instantánea almohadilla como su sistema de archivos raíz y, por lo tanto, esperará ver el diseño tradicional de carpetas en el interior de su entorno. Normalmente, squashfs-root contendrá diferentes carpetas como / bin, / lib, / usr y otras.

drwxr-xr-x  9 igor igor 4096 Mar  9 14:49 ./
drwxrwxrwx 11 igor igor 4096 Mar 23 12:21 ../
drwxr-xr-x  5 igor igor 4096 Mar  9 14:48 etc/
drwxr-xr-x  2 igor igor 4096 Mar  9 14:48 kf5/
-rwxr-xr-x  1 igor igor 8428 Mar  9 14:43 kf5-launch*
-rwxr-xr-x  1 igor igor 3783 Mar  9 14:43 kf5-locale-gen*
-rwxr-xr-x  1 igor igor  191 Mar  9 14:43 kf5-portal-launch*
drwxr-xr-x  3 igor igor 4096 Mar  9 14:48 lib/
drwxr-xr-x  2 igor igor 4096 Mar  9 14:48 lib64/
drwxr-xr-x  3 igor igor 4096 Mar  9 14:49 meta/
drwxr-xr-x  3 igor igor 4096 Mar  9 14:49 snap/
drwxr-xr-x  5 igor igor 4096 Mar  9 14:48 usr

Algunos de los caminos serán obvios y familiares. Algunos, incluidos varios archivos, serán diferentes.

Punto de entrada de la aplicación

Cuando los desarrolladores empaquetan instantáneas, necesitan resolver el nombre de la aplicación y el comando en el archivo snapcraft.yaml. En su decano parte, no existe un requisito precioso sobre cómo deben especificarse, y los desarrolladores pueden usar cualquier variación que deseen. El comando de la aplicación no tiene que ser idéntico a cómo se vería usando el empaquetado tradicional de Linux.

Adicionalmente, snapcraft igualmente ayuda a los desarrolladores a crear algunos de los nociones necesarios del entorno de ejecución de la aplicación, incluidas diferentes variables y rutas relativas. Puede inspeccionar el aspecto de esta configuración comprobando cualquier script apto en el interior del complemento.

Meta

Esta carpeta contiene varios archivos declarativos y de configuración que describen el comportamiento del complemento. Puede incluir varios componentes: archivo snap.yaml que contiene los detalles básicos de snap, una repertorio de enchufes y ranuras, cualquier demonio y más; ganchos que se activan en eventos específicos; Medios de la GUI como archivos de iconos y archivos de escritorio para el complemento.

Minar

El directorio snap (si está presente) puede contener la enunciación de la sujeción de comandos, una repertorio de comandos que se ejecutan antiguamente de las aplicaciones reales incluidas en el snap. Esto puede ayudar a configurar el entorno que necesitan las instantáneas, sin tener que acogerse al uso complicado de scripts de pinta.

Y más…

Su complemento (o un complemento) podría tener solo un puñado de carpetas, o una amplia tonalidad de ellas, incluidas las rutas y la estructura personalizadas. Los contenidos diferirán de una aplicación a otra, pero al final del día, no hay un gran intriga sobre qué son las instantáneas. Cualquiera puede descargar, descomprimir e inspeccionar cualquier complemento y ver exactamente lo que hacen. En muchos casos, tendrá un indicio exacto de las variables de entorno y los comandos que se ejecutan. Si desea estudiar un poco más sobre qué más puede esperar en el interior de un snap, puede consultar la documentación del formato snap para obtener otros detalles aperos.

Por zaguero, si desea observar, puede probar el práctico intento rápido comando: para realizar cambios rápidos y en vivo en las instantáneas y probar el comportamiento modificado. Esto puede resultar muy útil si desea acelerar su ampliación. Eso es todo lo que tuvimos hoy. Si tiene algún comentario o sugerencia, únase a nuestro foro para una discusión.

Foto de Michael Longmire en Unsplash.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba