Comandos LinuxExplicados en español
/
Ficha99 / 104
Categoría
Paquetes
Ejemplos
6
Ver también
apt · dpkg · sudo · systemctl

snap

SNAP (gestor de paquetes de Canonical)

Instala y actualiza programas empaquetados de Canonical.

Es el gestor de paquetes de Canonical, la empresa detrás de Ubuntu. Un snap trae sus propias dependencias, así que la aplicación funciona sin depender de lo que tengas instalado en el sistema. Lo usas cuando apt no tiene el programa o cuando quieres una versión más nueva de una app de escritorio. Ubuntu lo trae instalado; en Debian se agrega con sudo apt install snapd.

Sintaxissnap [opciones globales] ACCIÓN [paquete]
§ 1

Despiece

6 ejemplos
Ver qué snaps tienes instalados

Ver qué snaps tienes instalados

2 piezas
Lámina01 / 06
Comandosnap list
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1snapComandoEl gestor de paquetes de Canonical.
2listOpciónMuestra los snaps instalados.
Resultado

Una tabla con nombre, versión, editor, versión de la app y estado: active si sus servicios corren, disabled si lo apagaste, o broken si algo falló. Con snap list --all también ves las versiones anteriores que dejó cada actualización, que es lo que necesitas para revertir.

Instalar un programa

4 piezas
Lámina02 / 06
Comandosudo snap install vlc
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta la orden como root, que es lo que hace falta para instalar.
2snapComandoEl gestor de paquetes de Canonical.
3installOpciónDescarga e instala el snap indicado.
4vlcValorEl nombre del snap en la tienda.
Resultado

VLC queda instalado y el comando vlc disponible en la terminal. Instalar necesita sudo por eso; los comandos que solo consultan, como snap list o snap find, no lo necesitan. Si la tienda tiene la app en dos versiones (por ejemplo la de apt y la de snap), conviene desinstalar una para que no peleen por el mismo comando.

Desinstalar un programa

4 piezas
Lámina03 / 06
Comandosudo snap remove vlc
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta la orden como root.
2snapComandoEl gestor de paquetes de Canonical.
3removeOpciónQuita el snap. El alias más largo es uninstall.
4vlcValorEl nombre del snap que quieres quitar.
Resultado

El programa se desinstala y sus datos en ~/snap/vlc se borran, pero snap guarda antes una copia automática por 31 días: la ves con snap saved y la recuperas con sudo snap restore NÚMERO. Si solo quieres apagarlo sin quitarlo, usa sudo snap disable vlc.

Buscar en la tienda

3 piezas
Lámina04 / 06
Comandosnap find vlc
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1snapComandoEl gestor de paquetes de Canonical.
2findOpciónBusca snaps en la tienda de Canonical.
3vlcValorEl término que quieres encontrar.
Resultado

Aparecen los snaps que coinciden: nombre, descripción, editor y quién lo publica. De ahí tomas el nombre exacto para instalar. Para ver el detalle de uno, con canal, versión y licencia: snap info vlc.

Actualizar todo

3 piezas
Lámina05 / 06
Comandosudo snap refresh
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta la orden como root.
2snapComandoEl gestor de paquetes de Canonical.
3refreshOpciónActualiza los snaps a la versión más reciente de su canal.
Resultado

Trae la última versión de cada snap instalado. Y aquí viene lo importante: por defecto snap revisa la tienda cada 4 horas e instala solo, sin que hagas nada. Para ver si hay algo pendiente sin aplicarlo: snap refresh --list. Si una versión nueva rompió algo, vuelve atrás con sudo snap revert vlc.

Instalar una versión de prueba

5 piezas
Lámina06 / 06
Comandosudo snap install --channel=beta vlc
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta la orden como root.
2snapComandoEl gestor de paquetes de Canonical.
3installOpciónInstala el snap indicado.
4--channel=betaOpciónBaja del canal beta en vez de estable, que es el que se usa para probar.
5vlcValorEl nombre del snap.
Resultado

Queda la versión beta, que normalmente es la que viene antes. A partir de ahí te sigues quedando en ese canal con cada refresh. Si te gusta y funciona, déjala; para volver a estable: sudo snap refresh --channel=stable vlc.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
installInstala un snap por su nombre, por ejemplo sudo snap install vlc. También acepta la URL de un archivo .snap.
removeDesinstala un snap. Antes de borrar sus datos, snap guarda una copia automática (snapshot) por 31 días; con --purge la borra sin copia.
listMuestra los snaps instalados con nombre, versión, editor y estado. Con --all agrega las versiones viejas que dejó cada actualización.
refreshActualiza a la última versión del canal que sigues. Sin argumentos actualiza todos, con --list solo muestra cuáles habría.
runEjecuta el programa de un snap. Casi nunca hace falta, porque el snap queda con su comando disponible en la terminal.
infoMuestra los datos de un snap: versión, editor, canal, licencia y las categorías en las que aparece en la tienda.
revertVuelve a la versión anterior de un snap, útil cuando una actualización rompió algo.
--channel=...Elige de qué canal bajas: stable (el de fábrica), beta para los que ya prueban y edge para lo más experimental.
§ 3

Fallas comunes

FallaRemedio
Instalar sin sudo.snap install necesita privilegios de sistema y sin ellos se queja de permission denied. Usa sudo snap install vlc. En cambio, snap list y snap find son de consulta y no necesitan sudo.
Instalar con apt un programa que instalaste como snap.Un snap no se quita con apt remove: se maneja solo, con sudo snap remove. Si ya tienes las dos versiones del mismo programa, vas a tener dos copias peleando por el mismo comando en la terminal. Deja solo una, normalmente la de snap, y quita la otra.
Correr sudo snap refresh y esperar que haya cambios.refresh solo actualiza a la última versión del canal que sigues; si ya estás al día, no hay nada que hacer. Para ver qué habría: sudo snap refresh --list. Y recuerda que por defecto snap ya actualiza solo cada 4 horas.
Quitar un snap y creer que se perdieron sus datos.snap remove guarda una copia automática de los datos por 31 días. Búscala con snap saved y restáurala con sudo snap restore NÚMERO. Solo si usaste --purge no hay copia.
§ 4

Preguntas frecuentes

¿Qué es snap y cómo lo uso?
snap es el gestor de paquetes de Canonical: instala programas que se distribuyen como snaps, paquetes que se traen sus propias dependencias. Se usa con sudo snap install nombre para instalar, sudo snap remove nombre para quitar, snap list para ver lo que tienes y sudo snap refresh para actualizar.
¿Cuál es la diferencia entre apt y snap?
apt instala paquetes de los repositorios de tu distribución y respeta lo que ya hay instalado en el sistema. snap instala paquetes autocontenidos de la tienda de Canonical, con sus propias dependencias, aislados del sistema. En Ubuntu 24.04 snap ya viene de fábrica; en Debian hay que instalar el paquete snapd.
¿Por qué snap install dice que no encuentra el paquete?
Casi siempre es que el nombre no es exacto: la tienda de snap usa nombres propios, distintos a los de apt. Búscalo con snap find palabra y usa el nombre que aparece. Si no sale nada, esa app no existe como snap.
¿Cómo desinstalo un snap y qué pasa con mis datos?
Con sudo snap remove nombre. Se borran el programa y su carpeta ~/snap/nombre, pero snap guarda una copia de los datos por 31 días (snap saved para verla). Si solo quieres apagarlo, usa sudo snap disable nombre.
¿Los snaps se actualizan solos?
Sí. Por defecto snap revisa la tienda cada 4 horas e instala las actualizaciones sin que hagas nada. Para verlas pendientes usa snap refresh --list, para aplicar una de una vez sudo snap refresh, y para dejar un snap congelado en su versión actual sudo snap refresh --hold nombre.
§ 5

Ver también