Qué es y como instalar Snap en Linux.
Hace ya un tiempo que se dieron a conocer lo que se denomina como aplicaciones Snap. Aun así existe una gran confusión al respecto.
¿Sabes realmente qué es, y como instalar Snap?
Canonical, si, los desarrolladores de Ubuntu fueron los que crearon el sistema Snappy para facilitar la gestión de paquetes con el formato de aplicaciones Snap, ellos mismos describen este sistema como el paquete universal de Linux que posibilita su funcionamiento en cualquier distribución, sea cual sea.
Qué es un Snap?, básicamente son aplicaciones compiladas incluyendo sus dependencias y bibliotecas con un resultado final fantástico, pues nos proporcionan un entorno aislado para que la aplicación se ejecute sin ningún problema.
Estos paquetes son fáciles y rápidos de instalar, ademas pueden recibir las últimas actualizaciones del software a no ser que se limiten por nuestro sistema operativo. Debo dejar claro que el consumo del sistema aumenta un poquito, por tanto si estas limitado por que usas una maquina antigua, no es lo ideal… ni que las uses, ni que instales Snap.
Principales ventajas de las aplicaciones Snap:
- Creación y administración sencilla para para los desarrolladores: Las instantáneas de aplicaciones son más fáciles de crear, ademas contienen todas las dependencias y bibliotecas necesarias para su ejecución.
- Actualizaciones automáticas: Las actualizaciones se lanzan automáticamente todos los días y llegan a todos por igual, independientemente de la distribución Linux del usuario.
- Funciona con cualquier tipo de sistema: Opera siempre, da lo mismo que sea en Linux de escritorio, un servidor o este en la nube.
- Disponibilidad de diferentes versiones: Permite mantener un complemento en la versión estable, las versiones beta y la compilación diaria al mismo tiempo, con el beneficio de que admite alternar las versiones cuando lo solicites.
- Seguridad: Las instantáneas se ejecutan en un entorno de espacio aislado del resto de su sistema.
Un momento…. y como instalo Snap?
Bueno, para poder instalar una aplicación o instantánea Snap, primero debes instalar «snapd«, que es el servicio que trabaja en segundo plano y que administra y mantiene las instantáneas / aplicaciones.
Vemos como instalar el servicio.
Instalar Snap (Snapd)
Instalamos «Snapd«, más conocido como «Habilitar Snap«.
En Debian, Ubuntu, Linux Mint y derivados:
sudo apt install snapd
En Fedora y derivados:
sudo dnf install snapd
En Arch linux y derivados:
yaourt -S snap sudo systemctl enable --now snapd.socket
En OpenSUSE y derivados:
Snapd no esta en los repos por defecto de OpenSUSE, debemos agregar y habilitar el repositorio dependiendo de tu versión.
1- OpenSUSE 42.2
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
sudo zypper install snapd sudo systemctl enable --now snapd.socket
2- OpenSUSE 42.3
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.3/ snappy
sudo zypper install snapd sudo systemctl enable --now snapd.socket
3- OpenSUSE 15.0
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0/ snappy
sudo zypper install snapd sudo systemctl enable --now snapd.socket
4- OpenSUSE Tumbleweed
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy
sudo zypper install snapd sudo systemctl enable --now snapd.socket
Apunte: Si tienes algún problema en OpenSUSE, tal vez no se importo la clave, ejecuta lo siguiente en cualquier versión.
sudo zypper --gpg-auto-import-keys refresh sudo zypper dup --from snappy sudo zypper install snapd
Ya lo tenemos instalado.
Instalar aplicaciones es muy sencillo, tan solo tienes que tener la url de la aplicación snap. Puedes buscarlas tu mismo en este enlace.
Como ejemplo vamos a instalar la ultima versión de LibreOffice, en este caso la 6.1.4.2. Tan simple como ejecutar lo siguiente en tu consola / terminal.
sudo snap install libreoffice
Así de fácil…
Espero que te ayude este articulo. Compártelo.
Muchas gracias por la información. Buen artículo. Creo que tiene relación al uso de contenedores, pero ya aplicados-adicionados a los paquetes. Salud!, y gracias nuevamente.
Muchas gracias por la aportación. Lo he comprobado y efectivamente es la mar de sencillo. Ahora bien, lo he ejecutado tal como indica para instalar dos aplicaciones, concretamente dos juegos en Linux Mint. El de warzone2100 y el de GZDoom. Los dos los ha localizado y supuestamente instalado. Digo supuestamente porque dentro del menú desplegable de Mint no aparece en el apartado “juegos” ninguno de estos dos programas. Y cuando lo busco desde ese mismo menú por programas instalados, tampoco encuentra nada de nada. Supongo que estarán instalados, pero… Como puedo hacer para ejecutarlos, y como puedo hacer para que me aparezcan dentro del menú general de Mint para mayor comodidad.
Ahora efectivamente se ha simplificado y mejorado el proceso de instalación. Pero no estaría de más el que se realizara un articulo del proceso completo. Es decir, una vez esta instalado y se ha instalado el LibreOffice, especificar donde buscarlo, como ejecutarlo y/o ponerlo en el menú general y en su lugar correspondiente. Por el momento no he instalado ninguno más, aunque si quiero hacerlo, pero si los instalo y luego no los encuentro o no se como ejecutarlos de poco me sirve. Esta muy bien simplificado el proceso de instalación, pero falta le explicar como llegar a ellos y poder usarlos una vez instalados.
Y en caso de querer desinstalar estos paquetes… ¿Cómo debemos hacerlo?.
Gracias por el aporte.
Hola Pedro José.
En las aplicaciones snap se recomienda reiniciar el sistema, si aun así no aparecen en el menú intenta ejecutarlas desde la terminal. Es un error de varias distribuciones en alguna versión en particular. Por ejemplo en Debian 10 no aparecen, al actualizar a Debian 10.1, si.
Tienes razón, sería interesante un articulo sobre como agregar aplicaciones al menú. Cuando tenga un rato me pondré a ello.
Un saludo.
Buenas! ¿qué puedo hacer si me dice que no encuentra el paquete de snapd? Tengo una distribución local de Debian llamado Huayra.
Solo es necesario estar conectado a internet y actualizar previamente los paquetes.
sudo apt update
sudo apt install snapd