snap
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.
snap [opciones globales] ACCIÓN [paquete]Despiece
6 ejemplosVer qué snaps tienes instalados
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | snap | Comando | El gestor de paquetes de Canonical. |
| 2 | list | Opción | Muestra los snaps instalados. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta la orden como root, que es lo que hace falta para instalar. |
| 2 | snap | Comando | El gestor de paquetes de Canonical. |
| 3 | install | Opción | Descarga e instala el snap indicado. |
| 4 | vlc | Valor | El nombre del snap en la tienda. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta la orden como root. |
| 2 | snap | Comando | El gestor de paquetes de Canonical. |
| 3 | remove | Opción | Quita el snap. El alias más largo es uninstall. |
| 4 | vlc | Valor | El nombre del snap que quieres quitar. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | snap | Comando | El gestor de paquetes de Canonical. |
| 2 | find | Opción | Busca snaps en la tienda de Canonical. |
| 3 | vlc | Valor | El término que quieres encontrar. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta la orden como root. |
| 2 | snap | Comando | El gestor de paquetes de Canonical. |
| 3 | refresh | Opción | Actualiza los snaps a la versión más reciente de su canal. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta la orden como root. |
| 2 | snap | Comando | El gestor de paquetes de Canonical. |
| 3 | install | Opción | Instala el snap indicado. |
| 4 | --channel=beta | Opción | Baja del canal beta en vez de estable, que es el que se usa para probar. |
| 5 | vlc | Valor | El nombre del snap. |
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.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| install | Instala un snap por su nombre, por ejemplo sudo snap install vlc. También acepta la URL de un archivo .snap. |
| remove | Desinstala un snap. Antes de borrar sus datos, snap guarda una copia automática (snapshot) por 31 días; con --purge la borra sin copia. |
| list | Muestra los snaps instalados con nombre, versión, editor y estado. Con --all agrega las versiones viejas que dejó cada actualización. |
| refresh | Actualiza a la última versión del canal que sigues. Sin argumentos actualiza todos, con --list solo muestra cuáles habría. |
| run | Ejecuta el programa de un snap. Casi nunca hace falta, porque el snap queda con su comando disponible en la terminal. |
| info | Muestra los datos de un snap: versión, editor, canal, licencia y las categorías en las que aparece en la tienda. |
| revert | Vuelve 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. |
Fallas comunes
| Falla | Remedio |
|---|---|
| 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. |
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.