Usando snap en GNU/Linux

Cada vez más veo que muchos programas van estando disponibles únicamente como "snap" en GNU/Linux. A veces también añadiendo un "repositorio o PPA". En este artículo, pues, hablaremos de cómo usar snap, porque seguro que tarde o temprano lo vas a necesitar.

Snap lo sacó Canonical (empresa tras Ubuntu) como un medio de tener un programa con "todo ya preparado" sin necesidad de dependencias y tal. Un todo en uno en un simple programa o paquete, lo que también puede ser de ayuda para los desarrolladores.

Hoy mismo, por ejemplo, vi que el reproductor VLC tenía 2 vulnerabilidades muy graves que incluso podrían permitir que hackearan tu PC. Y claro, usando una distro GNU/Linux basada en Debian, y usando el comando apt, pues la versión más reciente de un programa suele estar bastante anticuada. La mejor opción que vi para tener actualizado VLC fue instalar la última versión por snap. Y por lo que voy viendo cada vez más programas están disponibles únicamente en snap.

Así que vamos a hacer una mini guía sobre cómo usar snap.

En primer lugar debes instalar el programa snapd y snap. Para ello, si usas una distro con apt debes escribir:

sudo apt install snapd

Para Fedora:

sudo dnf install snapd

Para distros basadas en Arch:

yaourt -S snapd
sudo systemctl enable --now snapd.socket

Bueno, no voy a poner aquí lo que hay que hacer para cada distro GNU/Linux, puedes usar tu buscador favorito y seguro que lo encuentras.

Ya con snap instalado vamos a ver un uso básico que podemos hacer desde el Terminal. Donde pongo "nombreprograma" me refiero a que pongas ahí el nombre del programa en cuestión.

Para buscar programas:

snap find nombreprograma

Para instalar programas:

sudo snap install nombreprograma

Para saber los programas que has instalado con snap:

snap list

Para saber los cambios que se han hecho en tu sistema con snap:

snap changes

Para actualizar un programa (aunque snap lo hace automáticamente y comprueba si hay alguna nueva versión varias veces al día), puedes hacerlo manualmente así:

sudo snap refresh nombreprograma

Si quieres únicamente saber qué programas pueden ya actualizarse porque ha saliido una nueva versión:

sudo snap refresh --list

Si actualizas un programa y por alguna razón no te gusta y quieres volver a la versión anterior, debes hacer esto:

sudo snap revert nombreprograma

Para eliminar un programa snap:

sudo snap remove nombreprograma

Cuando instalas un programa gráfico puede tardar en aparecer en el menú, dependiendo de la distro GNU/Linux que uses.

Pero siempre puedes empezar a ejecutarlo desde el Terminal. Para ejecutar los programas que has instalado con snap desde un Terminal, lo que creo más útil es añadir la ruta a tu $PATH, ya que normalmente los programas snaps están en la ruta /snap/bin y no la tendrás activada. Prueba con esto en tu distro GNU/Linux:

export PATH=$PATH:/snap/bin

Y ya podrás ejecutar desde el Terminal el programa con su nombre.

También existe una "store" o web de programas snap en este enlace, por si os puede ser útil:

Snapcraft

Mi Blog

Proxied content from gemini://c3po.aljadra.xyz/snap.gmi

Gemini request details:

Original URL
gemini://c3po.aljadra.xyz/snap.gmi
Status code
Success
Meta
text/gemini;lang=es-ES
Proxied by
kineto

Be advised that no attempt was made to verify the remote SSL certificate.