Cómo trabajar con paquetes snap en Linux

Si tiene paquetes de software Linux con. instalarsnap, puedes decir adiós al infierno de dependencias y a romper otras aplicaciones en funcionamiento. Los paquetes Snap se desarrollaron originalmente para Ubuntu, pero ahora están disponibles en una variedad de distribuciones de Linux.

¿Qué son los paquetes instantáneos?

En el pasado, instalar aplicaciones en Linux era una experiencia potencialmente frustrante. Sólo instalaría algo para encontrar una biblioteca particular u otra dependencia que falte o esté desactualizada. Luego buscará e instalará el recurso que falta solo para encontrar una aplicación diferente según la versión de la biblioteca que acaba de reemplazar. Arreglar uno, romper uno, repetir.

Esto se ha mejorado con mejores sistemas de gestión de paquetes, como:adecuado,dnf, ypacman. Sin embargo, todavía enfrenta problemas cuando necesita instalar diferentes versiones de la misma aplicación. O cuando tienes dos aplicaciones que chocan porque están vinculadas a versiones específicas, pero diferentes, de una biblioteca.

Una solución a estos problemas son los sistemas de entrega y embalaje de aplicaciones.Rápidoes uno de los más populares. Se basa en un sistema de embalaje y entrega llamado Click, el cual se basa en eltoque ubuntuIniciativa.Imagen de aplicaciónyPaquete planoHay otros que quizás hayas conocido.

Estos sistemas encapsulan la aplicación junto con todas las dependencias y otros requisitos en un único archivo comprimido. Luego, la aplicación se ejecuta en una especie de minicontenedor. Está protegido y separado de otras aplicaciones. Las bibliotecas y otros recursos con los que está empaquetada o requerida la aplicación están disponibles solo para ella.


No se instalan en el sentido tradicional, por lo que no causan problemas con otras aplicaciones que requieren versiones diferentes de los mismos recursos. Incluso puede instalar y ejecutar aplicaciones que requieran versiones de biblioteca contradictorias porque cada aplicación se encuentra en su propia zona de pruebas.

Sin embargo, si no se instalan como de costumbre, ¿cómo se tratan? Bueno, el archivo del paquete único se descargará, descomprimirá y guardará como unSquashFSsistema de archivos virtuales. Luego se le presenta como un entorno virtual. Todo esto ocurre detrás de escena. Todo lo que saben es que has instalado una aplicación y ahora puedes acceder a ella.

Por supuesto, dado que cada archivo de paquete debe contener todos los recursos que necesita la aplicación, los archivos de paquete pueden ser grandes. También es fácil duplicar un recurso que normalmente solo instalarías una vez, como por ejemplo:MySQLoApache. si dos diferentessnapLas aplicaciones requieren los mismos recursos, cada uno trae su propia copia.

Sin embargo, esta es la compensación por la facilidad de instalación y la eliminación del dolor de cabeza del conflicto de recursos.

Instalar complemento

Snappy se introdujo con Ubuntu 16.04. Entonces, si estás usando esta versión o superior, estás listo para comenzar. En nuestra máquina, Snappy estaba instalado en Manjaro 18.04, pero tuvimos que instalarlo en Fedora 31.

snapes tanto el nombre de los archivos del paquete como el comando que utiliza para interactuar con ellos. Detrás de escena, elsnapddaemon es también el nombre del paquete a instalar si aún no tienes Snappy en tu computadora.

InstalarsnapdEn Fedora ingresa el siguiente comando:

sudo dnf install snapd


Si necesita instalarlo en Manjaro, use estos comandos:

sudo pacman -Sy snapd
sudo systemctl enable --now snapd.socket

Puedes utilizar el…snap versionComando para ver la versión delsnapCliente,snapdDaemon y el número de serie del software. También se muestran el nombre y la versión de su distribución de Linux y la versión del kernel.

Introduzca la siguiente:

snap version

Instalar paquetes instantáneos

Es un proceso bastante sencillo, a. instalarsnapPaquete. Puedes usarsnapBuscandosnapPaquetes y luego instale el que desee.

Ingresamos lo siguiente para buscar e instalarel editor de imágenes Gimp:

snap find gimp

snapbusca coincidencias con el término de búsqueda "gimp" y devuelve sus resultados. Encuentra todo lo que coincide o menciona el término de búsqueda.

Para instalar uno de los paquetes, usamos el valor delNameColumna como se muestra a continuación:

sudo snap install gimp


Durante la descarga, el porcentaje de recuento completado aumenta y aparece una barra de progreso desde el lado izquierdo de la ventana del terminal. Cuando se complete la instalación, verá un mensaje (como se muestra a continuación) que le informará que el paquete se ha instalado.

Puedes utilizar el…dfcomando paraComprueba la capacidad y el uso.de los diversos sistemas de archivos configurados en su computadora Linux. Si ponemos su salida en elgrepComando y buscamos “gimp”, nosotrosaislar la entrada del paqueteacabamos de instalar.

Introducimos lo siguiente:

df | grep gimp

Esto nos muestra que el paquete snap se montó como si fuera un sistema de archivos. El punto de montaje está en elsnapDirectorio aquí:/snap/gimp/252. El “252” es el número de lanzamiento de esta versión degimp.

Cómo usar el comando grep en Linux

El sistema de archivos aparece como:/dev/loop18. Los archivos de dispositivo de bucle se utilizan para hacer que los archivos normales sean accesibles como dispositivos de bloque. Normalmente se utilizan para montar sistemas de archivos en imágenes de disco. En este caso montan elSquashFSSistema de archivos dentro delsnapPaquete. El “18” significa que este es el día 18./dev/loopArchivo de dispositivo utilizado en esta computadora Linux.

podemos usar esodfComando para comprobar esto rápidamente. Usamos el -t(Tipo) Opción para limitar la salida aSquashFSSólo tipos de archivos.

Introducimos lo siguiente:

df -t squashfs

los reunidosSquashFSSistemas de archivos enumerados. A/dev/loopEl archivo del dispositivo maneja a todos, y hay 18 de ellos.


Cada sistema de archivos se almacena en un directorio dentro del/snapDirectorio. Sin embargo, eso no significa que haya 18 diferentes.snapPaquetes instalados en esta computadora. Esta es una distribución de Ubuntu, por lo que algunossnapLos paquetes se instalan nada más sacarlos de la caja y nosotros acabamos de instalar otro.

Además, cuando instalassnapd, instaló algunos núcleossnapPaquetes para satisfacer las necesidades de los demás.snapPaquetes.

podemos usar esosnap listComando como se muestra a continuación para instalarsnapPaquetes:

snap list

El resultado fue un poco amplio, por lo que el final de los listados se muestra a continuación.

Aquí está el listado completo:

Name                 Version                    Rev   Tracking  Publisher    Notes
core                 16-2.43.3                  8689  stable    canonical*   core
core18               20200124                   1668  stable    canonical*   base
gimp                 2.10.18                    252   stable    snapcrafters -
gnome-3-26-1604      3.26.0.20191114            98    stable/...  canonical*   -
gnome-3-28-1804      3.28.0-16-g27c9498.27c9498 116   stable    canonical*   -
gnome-calculator     3.34.1+git1.d34dc842       544   stable/...  canonical*   -
gnome-characters     v3.32.1+git3.b9120df       399   stable/...  canonical*   -
gnome-logs           3.34.0                     81    stable/...  canonical*   -
gnome-system-monitor 3.32.1-3-g0ea89b4922       127   stable/...  canonical*   -
gtk-common-themes    0.1-28-g1503258            1440  stable/...  canonical*   -

Como puede ver, hay 10 paquetes Snap instalados, no 18. Sin embargo, esos 10 paquetes deben ser 18 guiados.SquashFSSistemas de archivos. Las columnas de la tabla se explican por sí solas, pero aquí hay algunas explicaciones:

  • Apellido: El nombre desnapPaquete que se instaló.
  • ejecución: El número de versión del software ensnapPaquete.
  • Rdo: El número de revisión delsnapPaquete.
  • persecucion: El canal estesnapMonitores de paquetes para actualizaciones. Existen cuatro:
    • Estable:El canal estándar. Como sugiere el nombre, este canal contiene los paquetes más estables.
    • Candidato:Este canal es menos estable, pero muy cercano porque contiene software de nivel candidato de lanzamiento cuyo código está completo. Pasa por pruebas finales antes de pasar al canal estable.
    • Beta:Este canal tiene calidad de ciclo tardío pero no se puede garantizar que sea estable.
    • Borde:Para probadores de versiones iniciales. No debes utilizar este canal para trabajos importantes o en una computadora de producción. ¡Hay dragones aquí!
  • editor: La persona, empresa u organización que gestiona elsnapPaquete. Si es un editor verificado (y la ventana de su terminal admiteUnicódigo) aparece una marca de verificación verde junto al nombre del editor. Si la marca de verificación no puede aparecer, verá un asterisco (*).
  • Observaciones: Cualquier comentario o información adicional se mostrará aquí.

Los canales rápidos

Puedes utilizar el…infoOpción de incluir una descripción de a. para obtenersnapPaquete.

Para ello introducimos lo siguiente:

snap info gtk-common-themes


Podemos ver qué canal está rastreando el paquete y la versión del software en elsnapPaquetes en cada uno de los cuatro canales. En su mayor parte, debes ceñirte al canal estable.

AsnapEl paquete comprueba cuatro veces al día para ver si hay una versión más reciente del software disponible en el canal que está viendo o "rastreando". Si desea cambiar el canal asnapPuedes usar elrefreshy--channelOpciones.

Para ello introducimos lo siguiente:

sudo snap refresh gtk-common-themes --channel=beta

Si hubiera disponible una versión más nueva del software, se instalaría, pero no fue así. Sin embargo lo éssnapEl paquete ahora está rastreando el canal beta. Tan pronto como se publique una nueva versión beta, se descargará y actualizará automáticamente.

Puedes utilizar el…--listOpción para buscar actualizaciones para cualquiera de lossnapPaquetes instalados en su computadora.

Para ello introducimos lo siguiente:

sudo snap refresh --list

Se le informará cuando uno de los canalessnapLos paquetes en su computadora que están siendo rastreados contienen versiones más recientes del software.


Si hay disponible una versión más reciente del software, puede descargar larefreshOpción como se muestra a continuación para forzar manualmente una actualización:

sudo snap refresh gtk-common-themes

Eliminar un paquete instantáneo

Cómo desinstalar unsnapPaquete, puede utilizar la opción de eliminación como se muestra a continuación:

sudo snap remove gimp

La hoja de trucos rápida

Usar paquetes Snap es bastante sencillo, pero hemos compilado una lista de algunos comandos para ayudarte:

  • Para encontrar un paquete: snap find package_name
  • Para instalar un paquete: sudo snap install package_name
  • Para ver todos los paquetes instalados: snap list
  • Para obtener información sobre un solo paquete:snap info package_name
  • Para cambiar el canal que un paquete rastrea en busca de actualizaciones: sudo snap refresh package_name --channel=channel_name
  • Para ver si las actualizaciones están listas para los paquetes instalados: sudo snap refresh --list
  • Para actualizar un paquete manualmente: sudo snap refresh package_name
  • Para desinstalar un paquete: sudo snap remove package_name
Comandos de Linux
Archivos alquitrán·pv·gato·tac·chmod·grep·diferencia·sed·Con·hombre·empujado·popd·fsck·disco de prueba·secuencia·fd·pandoc·CD·$ RUTA·awk·unirse·jq·arrugas·único·diarioctl·cola·estadística·es·fstab·eco·menos·chgrp·chown·Rdo·mirar·Instrumentos de cuerda·Tipo·rebautizar·Código Postal·abrir la cremallera·armar·montar·Instalar·disco duro·mkfs·habitación·es rm·sincronización·df·gpg·clima·nano·mkdir·de·en·Parche·Convertir·rclón·Residuos·srm
Procesos alias·pantalla·arriba·amable·riñones·progreso·rastro·sistema·tmux·chsh·historia·en·Lote·gratis·cual·dmesg·chfn·Modificación de usuario·PD·chroot·xargos·tty·dedo meñique·lsof·vmstat·Se acabó el tiempo·Muro·Sí, señor·matar·dormir·sudo·es·Tiempo·agregar grupo·Modificación de usuario·grupos·etc.·apagar·empezar de nuevo·Detener·apagar·contraseña·lscpu·crontab·fecha·bg·fg
Redes netstat·Anillo·Ruta de seguimiento·IP·ss·quién es·falla2ban·bmon·ella·dedo·nmapa·ftp·rizo·obtener·OMS·quién soy·w·iptables·ssh-keygen·ufff

Las mejores computadoras portátiles con Linux para desarrolladores y entusiastas

Artículos Relacionados