Cómo gestionar los paquetes snap en Ubuntu 16.04

Con Ubuntu 16.04 han hecho su debut el llamado paquetes a presión: para los que no lo sepan, se trata de un nuevo formato de empaquetado para aplicaciones instalables, ya utilizado en Snappy Ubuntu Core y Ubuntu para teléfono móvils, que simplifica tanto el crear paquetes autoinstalables a los desarrolladores que el gestión a los usuarios.

En particular, cada paquete contiene todo lo necesario para que la aplicación snappy relacionada se ejecute, incluidas las dependencias, y gracias a un particular sistema de sandboxing todo el mecanismo snap permite instalar, actualizar, bajar de categoría y eliminar de forma segura cualquier aplicación snappy (con su paquete de encaje) sin arriesgarse a comprometer la sistema circundante.

Para que los snaps y sus aplicaciones interactúen con otras partes del sistema circundante, por lo tanto fuera del sandbox, los desarrolladores han implementado lo que se llama interfaces: son una parte esencial del sistema de chasquidos, el que realmente permite que las aplicaciones rápidas interactúen con la red, con el escritorio, con el servidor X y con todas las demás partes del sistema preservando la seguridad proporcionada por la caja de arena.

Además, la mayor parte de las operaciones de snap son atómica, o una vez que se ha iniciado un procedimiento, no se puede interrumpir excepto por las operaciones avanzadas: por ejemplo, las partes que implican la instalación de un broche de presión (descargar + escribir y configurar archivos en el sistema) no puede terminar antes de la terminación de ambos ni siquiera pulsando la combinación de teclas CTRL+C, porque toda la secuencia continuará en segundo plano.

En resumen, tener en sí mismo todas las dependencias necesarias para ejecutarse independientemente del resto del sistema, estar rodeado de un sandbox, interactuar con el propio sistema gracias a interfaces y ser operaciones atómicas hacen que todo el sistema de gestión de snap algo especialmente seguro y a prueba de usuarios.

Por eso es bueno empezar a familiarizarse con este nuevo mecanismo, que probablemente se convertirá en el futuro por defecto para Ubuntu: A continuación encontrará una guía, utilizable en Ubuntu 16.04, que explica las operaciones básicas de gestión de los paquetes snap. Claramente todo el sistema de gestión evolucionará con el tiempo en Ubuntu Desktop también. y se convertirá en mucho más inmediato y fácil de usar.

Pero hasta entonces… ¡”conformémonos” con conocer lo básico!

Lista de paquetes Snap

Para ver una lista de paquetes snap en los repositorios del sistema, simplemente escriba en el terminal

snap find

Si busca un paquete específico, puede comprobar su disponibilidad en los repositorios escribiendo el comando

snap find nomepacchetto

También puede obtener un resultado similar utilizando el operador de tubería con el comando grep, como es habitual:

snap find | grep nome

Instalación de un paquete snap

Se trata de una operación extremadamente sencilla: basta con teclear desde el terminal el comando

sudo snap install nomepacchetto

Por ejemplo, para instalar el paquete snap relacionado con la calculadora (presente en los repositorios) bastará con escribir el comando

sudo snap install ubuntu-calculator-app

La primera vez que se instala un snap, el sistema instalará automáticamente el paquete fundamental ubuntu-core. El procedimiento para descargar e instalar un paquete snap es. atómica, para que no se pueda interrumpir ni siquiera al pulsar CTRL+C – en ese caso, continuará en segundo plano.

Ejecución de un paquete snap

Los paquetes Snap se pueden ejecutar como cualquier otro paquete presente en el sistema, por lo que al escribir el nombre en el terminal. En nuestro ejemplo, bastará con escribir el comando

ubuntu-calculator-app.calculator

Casi todos los paquetes tienen una extensión además del nombre con el que se instalan, por lo que se recomienda utilizar para utilizar la tecla TAB para completar automáticamente el nombre para la ejecución del terminal. Además, muchos paquetes, especialmente los que se ejecutan en un entorno gráfico, pueden ser se ejecuta directamente desde el tablero.

Ver los paquetes snap instalados en el sistema

Para ver la lista de snaps instalados, basta con escribir desde el terminal el comando

snap list

Como siempre, si queremos saber si un paquete está presente o no en la lista, podemos utilizar el comando grep:

snap list | grep nomepacchetto

Actualizar un paquete snap

Para actualizar un paquete snap, basta con escribir el comando

sudo snap refresh nomepacchetto

Hay que decir que, por el momento, no hay ningún comando para actualizar todos los snaps instalados a la vezEs probable que esta adición se haga más adelante.

Borrar un paquete snap

Para eliminar un paquete snap y desinstalarlo de su sistema, simplemente escriba el comando

sudo snap remove nomepacchetto

Ver las operaciones recientes de snap

Ubuntu le permite ver las últimas operaciones realizadas en los paquetes snap; para cada una de ellas, verá el comando dado, la fecha y la hora en que se dio, y el identificador del comando (útil si, por ejemplo, quiere usar el abortar que explicaremos brevemente a continuación).

El comando a ejecutar para mostrar esta lista es

sudo snap changes

Y más…

La gestión de los paquetes de Snap no termina ahí, hasta el punto de que existen otros numerosos parámetros que permiten a los usuarios avanzados interactuar con los procedimientos de instalación, eliminación y conexión de las interfaces. y posiblemente con la tienda (que actualmente parece no estar disponible en el escritorio de Ubuntu).

Por ejemplo:

  • el parámetro abortarseguido del ID de la operación, puede intento de abortarlo en caso de enfrentamiento;
  • los parámetros inicio y cierre de sesión le permiten acceder a la tienda con su nombre de usuario;
  • el interfaces le permite ver todas las interfaces de la caja de arena que pueden ser ocupadas por los snaps instalados en el sistema.

Para una lista completa de los parámetros disponibles le invitamos a consultar la página del manual de snap, con el comando

man snap