La Guía Completa para Gestionar Paquetes Snap en Ubuntu

Una foto de una pantalla de monitor mostrando el programa htop.

Los paquetes Snap han existido desde Ubuntu 16.04. Al igual que el conocido formato deb tiene sus propios comandos para realizar operaciones en paquetes .deb, también hay comandos dedicados a gestionar paquetes Snap. En este artículo aprenderemos cómo realizar operaciones básicas de gestión en paquetes Snap.

Tabla de Contenidos

  • ¿Por qué Snap?
  • Comandos de Gestión de Paquetes Snap
  • Depuración de Paquetes Snap
  • Preguntas Frecuentes

Consejo: Mientras tanto, echa un vistazo a algunos de los mejores juegos disponibles en la tienda Snap.

¿Por qué Snap?

Antes de proceder a aprender el uso práctico, es importante que tengas claro teóricamente el sistema de empaquetado Snap.

El objetivo de este sistema de empaquetado es facilitar la instalación y el mantenimiento de paquetes de manera más sencilla y segura. Por ejemplo, a diferencia del sistema existente, donde eres tú quien debe resolver todos los conflictos relacionados con las versiones de las dependencias para un software que se está instalando, los Snaps permiten a los desarrolladores incluir todo lo que su software necesita en el propio paquete, haciéndolos efectivamente autónomos e independientes del sistema en el que se están instalando.

Con los snaps, las actualizaciones de software también se realizan automáticamente en segundo plano, lo que lo hace más conveniente para el usuario.

Bueno saber: ¿Interesado en aprender más sobre Snap? Puedes usar Snapcraft para crear paquetes Snap independientes de la distribución en Linux.

Comandos de Gestión de Paquetes Snap

Antes de saltar a los comandos estándar de Snap, primero necesitas instalar las herramientas de línea de comandos snappy en tu sistema, si aún no lo has hecho, siguiendo este comando:

sudo apt install snapd

Instalar Paquetes Snap

El siguiente es el comando para instalar paquetes Snap:

sudo snap install [nombre_del_paquete]

Por ejemplo, aquí está el comando que usé para instalar la aplicación “htop”:

sudo snap install htop

Una ventana de terminal mostrando la instalación de un paquete snap.

Listar Todos los Snaps Instalados

Para mostrar un resumen de todos los paquetes Snap instalados en tu sistema, ejecuta el comando “Snap” con el subcomando list:

snap list

Una ventana de terminal mostrando todos los paquetes snap instalados.

Actualizar un Snap

Para actualizar un snap particular a una versión más reciente o la última, usa el subcomando refresh seguido del nombre del paquete. Por ejemplo, si en el futuro tengo que actualizar la herramienta “htop”, ejecutaré el siguiente comando:

sudo snap refresh htop

Encontrar Paquetes Snap

Un subcomando find está disponible para esta operación. Consulta los paquetes disponibles. Aquí hay un ejemplo:

snap find

Una ventana de terminal mostrando una lista de paquetes snap populares.

También puedes buscar un Snap particular, como este ejemplo:

sudo snap find htop

Eliminar un Snap

De manera similar a como instalas un Snap, puedes eliminar fácilmente un paquete Snap de tu sistema: el subcomando a utilizar en este caso es remove. En este ejemplo eliminé la herramienta “htop”:

sudo snap remove htop

Una ventana de terminal mostrando el proceso de eliminación del snap.

Deshabilitar un Snap

También es posible “deshabilitar” un paquete snap en tu computadora. Esto no eliminará los archivos del programa en tu sistema, pero lo hará inaccesible para el resto de tu sistema. Esto puede ser útil si deseas eliminar un paquete de tu PATH pero aún tienes la intención de usarlo más tarde.

Para deshabilitar el paquete snap htop, ejecuta el siguiente comando:

sudo snap disable htop

Una ventana de terminal mostrando el snap htop deshabilitado.

Puedes recuperar un paquete snap de su hibernación usando enable:

sudo snap enable htop

Una ventana de terminal mostrando el paquete htop reactivado.

Bueno saber: Aunque Canonical desarrolló paquetes Snap para Ubuntu, también está disponible para otras distribuciones de Linux, como Arch Linux. Descubre cómo puedes instalar paquetes Snap en Arch.

Depuración de Paquetes Snap

Además de ser un gestor de paquetes capaz, snap también te proporciona comandos y banderas de depuración poderosos. Puedes usar estos para diagnosticar problemas en tus paquetes o explorar las versiones en desarrollo de tus programas favoritos.

Para hacer lo último, puedes agregar las banderas --edge o --beta al final de tu comando de instalación:

sudo snap install --beta htop

Una ventana de terminal mostrando el paquete htop cambiando a su canal candidato.

Refrescando la Configuración de un Snap Existente

El comando refresh también puede cambiar las propiedades de los snaps que ya has instalado en tu sistema. Esto es útil si deseas cambiar tu paquete de versión de desarrollo de nuevo a uno estable regular:

sudo snap refresh --stable htop

Una ventana de terminal mostrando el paquete htop refrescando a la versión estable.

También admite una serie de banderas adicionales que te permiten cambiar la política de seguridad de un programa. Por ejemplo, puedes usar la bandera --jailmode para aislar estrictamente un paquete del resto de tu sistema:

sudo snap refresh --jailmode htop

Una ventana de terminal mostrando la bandera jailmode para htop.

Consejo: La seguridad no se detiene con el aislamiento de paquetes individuales en tu sistema. Aprende cómo puedes proteger tus datos en línea instalando extensiones centradas en la privacidad en Chrome.

Revirtiendo Paquetes Snap

Similar a los gestores de paquetes transaccionales, snap admite la capacidad de revertir actualizaciones en una base por paquete. Esto hace que sea increíblemente fácil deshacer y prevenir que cualquier paquete problemático rompa tu sistema.

Para revertir un solo paquete snap, ejecuta el siguiente comando:

sudo snap revert htop

Al igual que el subcomando refresh, también puedes usar las mismas banderas en revert para bloquear una aplicación problemática:

sudo snap revert --jailmode htop

Una ventana de terminal mostrando el paquete htop revirtiendo a una versión anterior.

FYI: Flatpak es similar a Snap. Descubre las diferencias entre Flatpak y Snap y cuál deberías elegir.

Preguntas Frecuentes

¿Snap sobrescribirá los paquetes que instalé a través de apt?

No. Snap no cambiará ningún programa y archivo que actualmente tengas en tu sistema. Sin embargo, uno de los problemas con snap es que Ubuntu siempre cargará el paquete snap primero antes de cualquier programa apt. Esto puede ser un problema si has configurado un programa apt antes de instalar su versión snap.

¿Puedo eliminar el acceso a archivos de un paquete snap sin deshabilitarlo?

Sí. Puedes hacer esto desconectando el “enchufe” de acceso a archivos de tu paquete snap. Primero, ejecuta: sudo snap interfaces nombre-del-paquete-snap. A continuación, encuentra el enchufe que deseas deshabilitar y ejecuta: sudo snap disconnect nombre-del-paquete-snap:enchufe.

¿Es posible conocer las opciones de configuración de un paquete snap?

Sí. Puedes verificar todas las opciones de configuración disponibles para un paquete snap a través del subcomando get. Por ejemplo, puedes ejecutar sudo snap get htop para obtener las opciones de configuración para htop.

Crédito de la imagen: Lukas a través de Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.