Hoja de trucos del Administrador de Paquetes Snap

Paquetes universales de Linux con el gestor de Snap

Snap es el revolucionario sistema universal de gestión de paquetes de Canonical que aporta aplicaciones contenedorizadas, actualizaciones automáticas y seguridad mejorada a Ubuntu y otras distribuciones de Linux.

Herramientas para Desarrolladores: La Guía Completa para Flujos de Trabajo Modernos

cross-dependent-modules Esta impresionante imagen fue generada por el modelo de IA Flux 1 dev.

¿Qué es Snap?

Snap es un sistema de empaquetado y despliegue de software desarrollado por Canonical para sistemas operativos que utilizan el kernel de Linux. Los paquetes Snap (llamados “snaps”) son paquetes de software contenedorizados que funcionan en una amplia gama de distribuciones de Linux, proporcionando una experiencia de aplicación consistente. A diferencia de los paquetes tradicionales que comparten bibliotecas del sistema, los Snaps agrupan todas las dependencias, asegurando un comportamiento consistente en diferentes sistemas.

Características Clave:

  • Autónomos: Cada snap incluye todas las dependencias (sin conflictos)
  • Actualizaciones Automáticas: Las actualizaciones ocurren automáticamente en segundo plano (4 comprobaciones diarias)
  • Aislamiento (Sandboxing): El confinamiento de AppArmor proporciona aislamiento de seguridad
  • Universal: Funciona en Ubuntu, Fedora, Debian, Arch y más
  • Transaccional: Las actualizaciones son atómicas y se pueden revertir
  • Servicio en Segundo Plano: El demonio snapd gestiona snaps y actualizaciones

Comparación de Gestores de Paquetes

Ubuntu soporta múltiples sistemas de gestión de paquetes. Aquí se comparan las operaciones principales:

Operación Snap APT Flatpak
Buscar snap find palabra_clave apt search palabra_clave flatpak search palabra_clave
Instalar sudo snap install paquete sudo apt install paquete flatpak install flathub id.app
Listar Instalados snap list apt list --installed flatpak list --app
Mostrar Info snap info paquete apt show paquete flatpak info id.app
Actualizar Todo sudo snap refresh sudo apt update && sudo apt upgrade flatpak update
Actualizar Individual sudo snap refresh paquete sudo apt install --only-upgrade pkg flatpak update id.app
Desinstalar sudo snap remove paquete sudo apt remove paquete flatpak uninstall id.app
Limpiar snap remove --revision=N sudo apt autoremove flatpak uninstall --unused
Repositorio Snap Store (integrado) /etc/apt/sources.list Añadir con flatpak remote-add

Comparación Rápida de Características

Característica Snap APT Flatpak
Auto-actualizaciones No No
Aislamiento No
Dependencias Agrupadas Bibliotecas del sistema Runtimes compartidos
Tamaño del Paquete Grande (50-500MB) Pequeño (5-50MB) Medio (20-200MB)
Requiere Root No (instalación de usuario)
Velocidad de Inicio Más lenta Rápida Rápida
Ideal Para Apps universales Paquetes del sistema Apps de escritorio

Acerca de esta Guía

Esta guía se centra en Snap - el gestor de paquetes universal de Canonical con actualizaciones automáticas y un fuerte aislamiento. Snap es ideal para aplicaciones multi-distribución, software de escritorio y escenarios donde desees actualizaciones de seguridad automáticas sin intervención manual.

Para otros gestores de paquetes:

Cada gestor de paquetes tiene sus fortalezas. Usa Snap para aplicaciones que necesiten actualizaciones automáticas y compatibilidad entre versiones, APT para paquetes y bibliotecas del sistema, y Flatpak para aplicaciones de escritorio con control de permisos fino.


Gestión de Paquetes Snap - Guía Detallada

Instalación de Snapd

Ubuntu (Preinstalado en 16.04+)

Snap viene preinstalado en Ubuntu 16.04 y versiones posteriores. Si estás configurando una instalación fresca de Ubuntu, consulta nuestra guía integral sobre la instalación de Ubuntu 24.04 y herramientas esenciales para un recorrido completo de la configuración.

# Verificar si snapd está instalado
snap version

# Si no está instalado, instalarlo
sudo apt update
sudo apt install snapd

# Habilitar el servicio snapd
sudo systemctl enable --now snapd.socket

# Opcional: Habilitar soporte para snaps clásicos
sudo ln -s /var/lib/snapd/snap /snap

Otras Distribuciones

Debian:

sudo apt update
sudo apt install snapd
sudo systemctl enable --now snapd.socket

Fedora:

sudo dnf install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

Arch Linux:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket

Linux Mint:

La instalación de Snap en Linux Mint requiere habilitar la compatibilidad. Si planeas una instalación fresca, consulta nuestra guía sobre reinstalar Linux Mint con herramientas útiles para un proceso de configuración completo.

CentOS/RHEL:

sudo yum install snapd
sudo systemctl enable --now snapd.socket

Comandos Esenciales de Snap

Instalación de Snaps

Instalación Básica:

# Instalar desde el canal estable
sudo snap install nombre-paquete

# Instalar desde un canal específico
sudo snap install nombre-paquete --channel=beta
sudo snap install nombre-paquete --channel=edge

# Instalar con confinamiento clásico
sudo snap install nombre-paquete --classic

# Instalar versión/revisión específica
sudo snap install nombre-paquete --revision=123

Ejemplos del Mundo Real:

# Instalar VS Code
sudo snap install code --classic

# Instalar Spotify
sudo snap install spotify

# Instalar Docker
sudo snap install docker

# Instalar Reproductor de Medios VLC
sudo snap install vlc

# Instalar navegador Chromium
sudo snap install chromium

# Instalar kubectl
sudo snap install kubectl --classic

# Instalar Slack
sudo snap install slack --classic

# Instalar Postman
sudo snap install postman

# Instalar Android Studio
sudo snap install android-studio --classic

# Instalar Node.js
sudo snap install node --classic

Búsqueda de Snaps

# Buscar en la Snap Store
snap find palabra_clave

# Buscar con salida detallada
snap find palabra_clave --verbose

# Buscar en una sección específica
snap find --section=development

# Ejemplos
snap find "text editor"
snap find database
snap find "media player"

Explorar por Categoría:

# Listar secciones disponibles
snap find --section

# Las secciones comunes incluyen:
# - productividad
# - desarrollo
# - servidor-y-nube
# - seguridad
# - entretenimiento
# - foto-y-video
# - musica-y-audio

Listar Snaps Instalados

# Listar todos los snaps instalados
snap list

# Listar con más detalles
snap list --all

# Mostrar un snap específico
snap list nombre-paquete

# Listar por editor
snap list --all | grep "nombre-editor"

La salida incluye:

  • Nombre: Nombre del paquete Snap
  • Versión: Versión actual
  • Rev: Número de revisión
  • Tracking: Canal que se está siguiendo
  • Publisher: Editor verificado
  • Notas: Tipo de confinamiento y banderas

Visualización de Información del Snap

# Mostrar información detallada del snap
snap info nombre-paquete

# El ejemplo de salida incluye:
# - Descripción
# - ID del Snap
# - Editor
# - Licencia
# - Canales disponibles
# - Versión instalada
# - Fecha de actualización

Ejemplo:

snap info vlc

La salida muestra:

name:      vlc
summary:   The ultimate media player
publisher: VideoLAN✓
license:   GPL-2.0+
description: |
  VLC is a free and open source multimedia player...
snap-id: 123abc...
channels:
  stable:    3.0.18  2023-03-15 (3078) 276MB -
  candidate: ↑
  beta:      ↑
  edge:      4.0.0~dev 2023-03-20 (3079) 280MB -
installed:   3.0.18  (3078) 276MB -

Actualización de Snaps

Actualizar Todos los Snaps:

# Actualizar todos los snaps instalados
sudo snap refresh

# Comprobar actualizaciones disponibles sin instalar
snap refresh --list

Actualizar un Snap Específico:

# Actualizar un solo snap
sudo snap refresh nombre-paquete

# Actualizar a un canal específico
sudo snap refresh nombre-paquete --channel=beta

# Actualizar a una revisión específica
sudo snap refresh nombre-paquete --revision=456

Actualizaciones Automáticas:

Por defecto, los snaps se actualizan automáticamente. El demonio snapd comprueba actualizaciones 4 veces al día.

Configurar Horario de Actualización:

# Ver el temporizador de actualización actual
snap refresh --time

# Establecer temporizador de actualización (requiere snapd 2.31+)
sudo snap set system refresh.timer=fri,23:00-01:00

# Retrasar actualizaciones temporalmente (máximo 90 días)
sudo snap refresh --hold

# Retrasar un snap específico
sudo snap refresh --hold nombre-paquete

# Permitir actualizaciones nuevamente
sudo snap refresh --unhold
sudo snap refresh --unhold nombre-paquete

Eliminación de Snaps

# Eliminar snap (mantener datos)
sudo snap remove nombre-paquete

# Eliminar snap y todos los datos (purgar)
sudo snap remove --purge nombre-paquete

# Eliminar revisión específica
sudo snap remove nombre-paquete --revision=123

Limpiar Revisiones Antiguas:

Por defecto, Snap mantiene 2-3 revisiones antiguas para reversión:

# Listar todas las revisiones
snap list --all nombre-paquete

# Eliminar una revisión antigua específica
sudo snap remove nombre-paquete --revision=numero-revision-antigua

# Script para eliminar todas las revisiones antiguas
#!/bin/bash
snap list --all | awk '/disabled/{print $1, $3}' | 
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Para más información sobre el trabajo con scripts bash y operaciones de línea de comandos, consulta nuestra Hoja de Referencia Integral de Bash.

Ejecución de Snaps

# Ejecutar aplicación snap
snap run nombre-paquete

# Ejecutar con un comando específico
snap run nombre-paquete.comando

# Ejemplo: Ejecutar comando específico de VS Code
snap run code --list-extensions

# Mostrar comandos disponibles para un snap
snap info nombre-paquete | grep "commands:"

Comprensión de los Canales de Snap

Los canales permiten a los desarrolladores publicar diferentes versiones simultáneamente:

Tipos de Canal

  1. stable: Lanzamientos listos para producción (predeterminado)
  2. candidate: Candidatos a lanzamiento, pruebas previas al lanzamiento
  3. beta: Versiones beta con nuevas características
  4. edge: Compilaciones de desarrollo más recientes, potencialmente inestables

Rastros de Canal (Tracks)

Algunos snaps tienen múltiples rastros (ej., versiones principales):

# Ejemplo: Instalar el rastro LXD 4.0
sudo snap install lxd --channel=4.0/stable

# Ejemplo: Instalar versión específica de Kubernetes
sudo snap install microk8s --channel=1.28/stable

Cambio de Canales

# Cambiar a un canal diferente
sudo snap refresh nombre-paquete --channel=beta

# Volver a stable
sudo snap refresh nombre-paquete --channel=stable

# Ver canales disponibles
snap info nombre-paquete

Niveles de Confinamiento de Snap

Confinamiento Estricto (Strict)

Seguridad máxima, el snap está aislado del sistema:

# La mayoría de los snaps usan confinamiento estricto
sudo snap install vlc

Características:

  • Acceso limitado al sistema de archivos
  • Requiere conexiones de interfaz para acceso al hardware
  • Los perfiles de AppArmor ejecutan la seguridad
  • Ideal para aplicaciones de escritorio

Confinamiento Clásico (Classic)

Acceso completo al sistema, como los paquetes tradicionales:

# Requerido para muchas herramientas de desarrollo
sudo snap install code --classic
sudo snap install kubectl --classic

Características:

  • Sin aislamiento (sandboxing)
  • Acceso completo al sistema de archivos
  • Requerido para herramientas del sistema e IDEs
  • Menos seguro pero más compatible

Confinamiento Devmode

Modo de desarrollo, confinamiento deshabilitado:

# Solo para pruebas/desarrollo
sudo snap install nombre-paquete --devmode

Características:

  • Sin restricciones de seguridad
  • Usado durante el desarrollo de snaps
  • No recomendado para producción
  • Las violaciones se registran pero no se ejecutan

Verificar Confinamiento

# Ver nivel de confinamiento
snap list
# Buscar: classic, devmode, o strict (sin etiqueta)

# Información detallada
snap info nombre-paquete | grep confinement

Interfaces y Conexiones de Snap

Las interfaces definen cómo los snaps se comunican con los recursos del sistema.

Ver Interfaces

# Listar todas las interfaces disponibles
snap connections

# Mostrar interfaces para un snap específico
snap connections nombre-paquete

# Listar todas las interfaces posibles
snap interface

# Mostrar detalles de una interfaz específica
snap interface nombre-interfaz

Interfaces Comunes

  • home: Acceso al directorio home del usuario
  • network: Acceso a la red
  • audio-playback: Salida de audio
  • camera: Acceso a la cámara
  • removable-media: Unidades USB, tarjetas SD
  • x11: Servidor de display X11
  • wayland: Servidor de display Wayland
  • opengl: Aceleración de GPU
  • pulseaudio: Servidor de sonido PulseAudio

Gestión de Conexiones

# Conectar interfaz
sudo snap connect nombre-paquete:nombre-interfaz

# Desconectar interfaz
sudo snap disconnect nombre-paquete:nombre-interfaz

# Ejemplo: Conceder acceso a la cámara
sudo snap connect nombre-paquete:camera

# Ejemplo: Permitir acceso a medios extraíbles
sudo snap connect nombre-paquete:removable-media

Auto-conexiones:

La mayoría de las interfaces se conectan automáticamente al instalar. Algunas requieren conexión manual por seguridad.

Uso Avanzado de Snap

Servicios Snap

Algunos snaps se ejecutan como servicios en segundo plano:

# Listar servicios
snap services

# Listar servicios para un snap específico
snap services nombre-paquete

# Iniciar servicio
sudo snap start nombre-paquete.nombre-servicio

# Detener servicio
sudo snap stop nombre-paquete.nombre-servicio

# Reiniciar servicio
sudo snap restart nombre-paquete.nombre-servicio

# Habilitar servicio (iniciar al arranque)
sudo snap start --enable nombre-paquete.nombre-servicio

# Deshabilitar servicio
sudo snap stop --disable nombre-paquete.nombre-servicio

# Ver registros del servicio
snap logs nombre-paquete.nombre-servicio

# Seguir registros en tiempo real
snap logs -f nombre-paquete.nombre-servicio

# Mostrar últimas N líneas
snap logs -n=50 nombre-paquete.nombre-servicio

Configuración de Snap

# Ver configuración del snap
snap get nombre-paquete

# Ver clave de configuración específica
snap get nombre-paquete clave-nombre

# Establecer configuración
sudo snap set nombre-paquete clave=valor

# Ejemplos
sudo snap set microk8s hostpath-storage=/data/k8s
sudo snap get microk8s hostpath-storage

# Desestablecer configuración
sudo snap unset nombre-paquete clave-nombre

Alias de Snap

Crear atajos para comandos de snap:

# Crear alias
sudo snap alias nombre-paquete.comando nombre-alias

# Ejemplo: Alias para comando kubectl
sudo snap alias microk8s.kubectl kubectl

# Listar alias
snap aliases

# Eliminar alias
sudo snap unalias nombre-alias

# Eliminar todos los alias para un snap
sudo snap unalias nombre-paquete

Layouts de Snap

Los layouts hacen que las aplicaciones legacy funcionen en snaps confinados:

# Ver layouts del snap
snap info nombre-paquete | grep "layout:"

Los layouts mapean rutas del snap a rutas del sistema esperadas.

Snap Store y Publicación

Explorar Snap Store

Interfaz Web:

Línea de Comandos:

# Snaps destacados
snap find --section=featured

# Por categoría
snap find --section=productivity
snap find --section=games

# Snaps privados (requiere autenticación)
snap find --private

Instalación desde Archivos

# Instalar archivo snap local
sudo snap install nombre-paquete.snap --dangerous

# Instalar y conectar interfaces
sudo snap install nombre-paquete.snap --dangerous --classic

Nota: --dangerous omite la verificación de firma para archivos locales.

Solución de Problemas con Snap

Problemas Comunes y Soluciones

Snap Store No Carga

# Reiniciar servicio snapd
sudo systemctl restart snapd.service

# Verificar estado del servicio
sudo systemctl status snapd.service

# Ver registros
sudo journalctl -u snapd.service -n 50

Inicio Lento de Snap

Causas:

  • Descompresión de primera ejecución
  • Montaje del sistema de archivos
  • Carga de perfiles de AppArmor

Soluciones:

# Pre-conectar todas las interfaces
sudo snap connect nombre-paquete:interfaz

# Deshabilitar algunas interfaces si no son necesarias
sudo snap disconnect nombre-paquete:interfaz

# Comprobar tiempo de inicio del snap
time snap run nombre-paquete

Problemas de Conexión

# Verificar interfaz de red
snap connections nombre-paquete | grep network

# Conectar red manualmente
sudo snap connect nombre-paquete:network

# Comprobar firewall
sudo ufw status

Fallos en la Instalación de Snap

# Limpiar caché de snap
sudo rm -rf /var/lib/snapd/cache/*

# Reinstalar snap
sudo snap remove nombre-paquete
sudo snap install nombre-paquete

# Comprobar espacio en disco
df -h /var/lib/snapd

# Arreglar estado roto de snap
sudo snap changes
sudo snap abort <id-cambio>  # si está atascado

Denegaciones de AppArmor

# Comprobar registros de AppArmor
sudo dmesg | grep DENIED

# Ver perfil específico de snap
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.*

# Recargar AppArmor
sudo systemctl reload apparmor

Conflictos de Revisión de Snap

# Listar todas las revisiones
snap list --all nombre-paquete

# Eliminar revisión antigua
sudo snap remove nombre-paquete --revision=numero-antiguo

# Revertir a revisión anterior
sudo snap revert nombre-paquete

# Comprobar cambios de snap
snap changes

Depuración de Snaps

# Habilitar modo de depuración
sudo snap set system debug.snapd=true

# Ver entorno del snap
snap run --shell nombre-paquete
# Luego ejecutar: env

# Comprobar layout de archivos del snap
ls -la /snap/nombre-paquete/current/

# Ver metadatos del snap
cat /snap/nombre-paquete/current/meta/snap.yaml

# Rastrear ejecución del snap
snap run --trace-exec nombre-paquete

# Comprobar afirmaciones del snap
snap known assertion-type

Optimización del Rendimiento

Reducir Uso de Disco

# Comprobar uso de almacenamiento de snap
du -sh /var/lib/snapd/snaps/*

# Eliminar revisiones antiguas automáticamente
# Establecer refresh.retain a 2 (mantiene solo 2 versiones antiguas)
sudo snap set system refresh.retain=2

# Script de limpieza manual
#!/bin/bash
# Eliminar todas las revisiones deshabilitadas de snap
LANG=C snap list --all | awk '/disabled/{print $1, $3}' | 
  while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
  done

Optimizar Rendimiento de Inicio

1. Pre-conectar Interfaces:

# Conectar interfaces usadas frecuentemente durante la instalación
sudo snap connect nombre-paquete:home
sudo snap connect nombre-paquete:network

2. Usar Actualización Paralela:

Editar /var/lib/snapd/state.json (avanzado):

{
  "data": {
    "parallel-installs": 4
  }
}

3. Limitar Actualizaciones en Segundo Plano:

# Establecer ventana de actualización en horario de bajo uso
sudo snap set system refresh.timer=sun,02:00-04:00

Monitorizar Rendimiento de Snap

# Comprobar uso de procesos de snap
ps aux | grep snap

# Monitorizar recursos del servicio de snap
systemctl status snap.nombre-paquete.nombre-servicio

# Ver uso de recursos de snapd
systemctl status snapd

# Comprobar puntos de montaje de snap
mount | grep snap

Mejores Prácticas de Seguridad

Verificar Editores

# Comprobar verificación del editor
snap info nombre-paquete | grep publisher

# Buscar ✓ (verificado) o ✪ (estrella - Canonical)

Instala solo de editores verificados cuando sea posible.

Revisar Permisos

# Antes de instalar, comprobar interfaces requeridas
snap info nombre-paquete | grep plugs

# Revisar conexiones después de instalar
snap connections nombre-paquete

# Desconectar interfaces innecesarias
sudo snap disconnect nombre-paquete:nombre-interfaz

Actualizaciones Regulares

# Mantener snaps actualizados
sudo snap refresh

# Habilitar actualizaciones de seguridad automáticas
# (habilitado por defecto)
snap refresh --time

Auditar Snaps Instalados

# Listar todos los snaps y confinamiento
snap list

# Comprobar snaps en devmode (menos seguros)
snap list | grep devmode

# Revisar snaps clásicos (acceso completo al sistema)
snap list | grep classic

Usar Confinamiento Estricto

Prefiere snaps con confinamiento estricto para mejor seguridad:

# Comprobar confinamiento antes de instalar
snap info nombre-paquete | grep confinement

# Evitar --devmode en producción

Snap en Entornos Empresariales

Configuración de Proxy

# Establecer proxy HTTP
sudo snap set system proxy.http="http://proxy:8080"

# Establecer proxy HTTPS
sudo snap set system proxy.https="https://proxy:8080"

# Ver configuración de proxy
snap get system proxy

Instalaciones Sin Conexión

# Descargar snap
snap download nombre-paquete

# Transferir al sistema sin conexión e instalar
sudo snap install nombre-paquete_*.snap --dangerous

# Incluir afirmaciones para instalación firmada
sudo snap ack nombre-paquete_*.assert
sudo snap install nombre-paquete_*.snap

Proxy de Snap Store

Para entornos empresariales, despliega Snap Store Proxy:

  • Cachear snaps localmente
  • Controlar snaps disponibles
  • Monitorizar instalaciones
  • Reducir uso de ancho de banda

Ver: https://docs.ubuntu.com/snap-store-proxy/

Gestión de Actualizaciones de Snap

# Deshabilitar auto-refresh por snap (requiere proxy)
sudo snap refresh --hold=forever nombre-paquete

# Programar actualizaciones durante ventanas de mantenimiento
sudo snap set system refresh.timer=sat,02:00-04:00

# Aprobar actualizaciones manualmente
sudo snap refresh --list  # Revisar
sudo snap refresh nombre-paquete  # Actualizar específico

Snaps Populares por Categoría

Herramientas de Desarrollo

sudo snap install code --classic              # VS Code
sudo snap install intellij-idea-community --classic  # IntelliJ
sudo snap install pycharm-community --classic  # PyCharm
sudo snap install android-studio --classic    # Android Studio
sudo snap install sublime-text --classic      # Sublime Text
sudo snap install atom --classic              # Atom Editor
sudo snap install postman                     # Testing de APIs
sudo snap install dbeaver-ce                  # Herramienta de Bases de Datos

DevOps y Nube

sudo snap install kubectl --classic           # CLI de Kubernetes
sudo snap install helm --classic              # Helm
sudo snap install microk8s --classic          # K8s Ligero
sudo snap install docker                      # Docker
sudo snap install terraform --classic         # Terraform
sudo snap install aws-cli --classic           # AWS CLI
sudo snap install azure-cli --classic         # Azure CLI
sudo snap install google-cloud-sdk --classic  # GCP SDK

Productividad

sudo snap install slack --classic             # Slack
sudo snap install teams                       # MS Teams
sudo snap install discord                     # Discord
sudo snap install zoom-client                 # Zoom
sudo snap install mailspring                  # Cliente de Correo
sudo snap install joplin-desktop             # App de Notas
sudo snap install libreoffice                # Suite de Oficina

Multimedia

sudo snap install vlc                        # Reproductor de Video
sudo snap install spotify                    # Streaming de Música
sudo snap install obs-studio                 # Grabación de Pantalla
sudo snap install gimp                       # Editor de Imágenes
sudo snap install inkscape                   # Gráficos Vectoriales
sudo snap install audacity                   # Editor de Audio
sudo snap install kdenlive                   # Editor de Video
sudo snap install chromium                   # Chromium
sudo snap install firefox                    # Firefox
sudo snap install opera                      # Opera
sudo snap install brave                      # Brave Browser

Utilidades del Sistema

sudo snap install htop                       # Monitor de Procesos
sudo snap install bpytop                     # Monitor del Sistema
sudo snap install speedtest-cli              # Prueba de Velocidad
sudo snap install certbot --classic          # Certificados SSL
sudo snap install ngrok                      # Túneles

Para aumentar tu productividad al trabajar con estas utilidades y Ubuntu en general, explora nuestra Hoja de Referencia de Atajos de Teclado de Ubuntu para una gestión eficiente del flujo de trabajo.

Eliendo el Gestor de Paquetes Adecuado

Cuándo Usar Snap ✅

Ideal para:

  • Se necesita compatibilidad multi-distribución
  • Las actualizaciones automáticas son importantes
  • La seguridad mediante aislamiento es prioritaria
  • Se requieren las últimas versiones de aplicaciones
  • Aplicaciones de escritorio
  • Dispositivos IoT y embebidos (Ubuntu Core)

Cuándo Usar Otros Gestores de Paquetes

Referencia de Comandos de Snap

Hoja de Referencia Rápida de Comandos

# BUSCAR E INSTALAR
snap find palabra_clave              # Buscar snaps
sudo snap install nombre             # Instalar snap
sudo snap install nombre --classic   # Confinamiento clásico
sudo snap install nombre --channel=beta  # Canal específico

# LISTAR E INFORMACIÓN
snap list                      # Listar instalados
snap list --all               # Incluir revisiones antiguas
snap info nombre                # Mostrar detalles del snap
snap version                  # Mostrar versión de snapd

# ACTUALIZAR
sudo snap refresh             # Actualizar todo
sudo snap refresh nombre        # Actualizar específico
snap refresh --list           # Comprobar actualizaciones
sudo snap refresh --hold      # Posponer actualizaciones

# ELIMINAR
sudo snap remove nombre         # Eliminar snap
sudo snap remove --purge nombre # Eliminar con datos
sudo snap remove nombre --revision=N  # Eliminar revisión

# SERVICIOS
snap services                 # Listar servicios
sudo snap start nombre.servicio  # Iniciar servicio
sudo snap stop nombre.servicio   # Detener servicio
sudo snap logs nombre.servicio   # Ver registros

# CONEXIONES
snap connections              # Listar conexiones
snap connections nombre         # Conexiones del snap
sudo snap connect nombre:plug   # Conectar interfaz
sudo snap disconnect nombre:plug # Desconectar

# CONFIGURACIÓN
snap get nombre                 # Ver configuración
sudo snap set nombre clave=valor  # Establecer configuración
snap get system               # Configuración del sistema

# CANALES
sudo snap refresh nombre --channel=edge  # Cambiar canal
sudo snap track nombre          # Mostrar seguimiento

# ALIAS
sudo snap alias nombre.cmd cmd  # Crear alias
snap aliases                  # Listar alias
sudo snap unalias cmd         # Eliminar alias

# SOLUCIÓN DE PROBLEMAS
snap changes                  # Mostrar cambios recientes
snap tasks <id-cambio>        # Detalles de tarea
snap abort <id-cambio>        # Abortar cambio
sudo snap revert nombre         # Revertir a anterior

Conclusión

El gestor de paquetes Snap representa el futuro de la distribución de aplicaciones en Linux con su empaquetado universal, actualizaciones automáticas y seguridad mejorada mediante contenedorización. Aunque tiene compensaciones en uso de disco y rendimiento de inicio, los beneficios de la gestión simplificada de dependencias, compatibilidad multi-distribución y actualizaciones consistentes lo convierten en una excelente elección para aplicaciones modernas de Linux.

Ya seas un desarrollador desplegando aplicaciones, un administrador de sistemas gestionando actualizaciones o un usuario que desea el software más reciente, Snap proporciona una solución de gestión de paquetes robusta, segura y fácil de usar.

Puntos Clave:

  • Los paquetes Snap son autónomos y funcionan en múltiples distribuciones
  • Las actualizaciones automáticas mantienen tus aplicaciones seguras y actualizadas
  • El aislamiento proporciona seguridad mejorada mediante confinamiento
  • Múltiples niveles de confinamiento equilibran seguridad y funcionalidad
  • Los canales te permiten elegir entre estabilidad y características más recientes
  • Snap es ideal para aplicaciones de escritorio y dispositivos IoT

¡Comienza a explorar la Snap Store y experimenta la conveniencia del empaquetado universal de Linux!

Enlaces Útiles

Artículos Relacionados en este Sitio

Suscribirse

Recibe nuevas publicaciones sobre sistemas, infraestructura e ingeniería de IA.