En Linux, hay muchas formas diferentes de instalar software. Hay paquetes Debian, paquetes RPM de Redhat, el repositorio de usuarios de Arch Linux, el árbol Portage de Gentoo, AppImages, archivos tar.gz con archivos binarios estáticos, y la lista continúa. Aún así, con tantas formas de instalar software en Linux, todavía existen muchos problemas presentes. Por ejemplo: al desarrollar software profesional para Linux, es muy difícil conseguirlo en todas las distribuciones de Linux. La gente de Ubuntu está comprometida a resolver este problema. Su solución; Paquetes a presión. Aquí hay un vistazo a la necesidad de Snap Packages en Linux y cómo usarlos e instalarlos.

ALERTA DE SPOILER: Desplácese hacia abajo y vea el video tutorial al final de este artículo.

Por qué se desarrollaron los paquetes Snap

A menudo, los desarrolladores se encuentran empaquetando sus programas en diferentes tipos de paquetes y se desaniman. Se necesita tiempo para crear todos estos archivos de paquetes y, como resultado, muchos programas no llegan a Linux. Es por eso que la gente de Ubuntu desarrolló paquetes Snap. Un complemento es algo que se puede instalar desde la tienda de instantáneas, y dentro del «complemento» está todo lo que el programa debe ejecutar.

  Cómo hacer una copia de seguridad de su PC con Linux con BackInTime

Esto significa que todo lo que necesita la aplicación (bibliotecas, archivos binarios, archivos de imagen, archivos de audio y programas) es autónomo y puede ejecutarse independientemente del sistema. Esto asegura que, pase lo que pase, el programa se ejecutará a pesar de lo desactualizado o mal configurado que esté el sistema host. Esto efectivamente hace posible la instalación de instantáneas en cualquier distribución de Linux, y lo convierte en un «instalador universal» que cualquier desarrollador, grande o pequeño, puede elegir e incluso crear su propia tienda de instantáneas.

Instalar Snapd y ponerlo en funcionamiento

Snapd es la tecnología que ayuda a que las instantáneas se ejecuten en Linux. La empresa detrás de las instantáneas ha trabajado con otros fabricantes de distribución de Linux para que los Linux más populares y utilizados puedan ejecutar e instalar instantáneas con facilidad. Aquí se explica cómo hacerlo funcionar

Nota: Los usuarios de Ubuntu, así como los que usan una distribución de Linux basada en Ubuntu, no necesitarán instalar Snapd.

Prueba de Debian / inestable

sudo apt install snapd

Fedora

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

Arch Linux

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

OpenSUSE Leap 42.2

sudo zypper addrepo https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
sudo zypper install snapd
sudo systemctl enable --now snapd.socket

OpenSUSE Tumbleweed

sudo zypper addrepo https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy
sudo zypper install snapd
sudo systemctl enable --now snapd.socket

Gentoo

sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf

Pega lo siguiente:

[gentoo-snappy]
 
# An unofficial overlay that supports the installation of the "Snappy" backbone.
# Maintainer: Clayton "kefnab" Dobbs ([email protected])
# Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected])
 
location = /usr/local/portage/gentoo-snappy
sync-type = git
sync-uri = https://github.com/zyga/gentoo-snappy.git
priority = 50
auto-sync = yes

Guarde el archivo de configuración con ctrl + O.

emaint sync --repo gentoo-snappy


Cómo usar snaps

Como se mencionó anteriormente, las instantáneas se alojan en la «tienda instantánea» ejecutada por Ubuntu y Canonical respectivamente. Cualquiera puede publicar un complemento gratis. Para aquellos que buscan publicar sus propios paquetes instantáneos en la tienda, diríjase a Snapcraft.io. Este sitio web tiene toda la información (muy detallada) que puede ayudarlo a comenzar.

  Cómo cambiar las contraseñas de las cuentas en Linux

Para buscar software en la tienda, intente usar el comando de búsqueda:

snap find programname

Por ejemplo:

snap find telegram

Esto imprime una lista de todos los paquetes instantáneos instalables con la palabra clave «telegrama». Mire esta lista y averigüe qué paquete instalar. Luego, use el comando de instalación para que suceda.

sudo snap install telegram-latest

Esto descargará la última versión del complemento de la tienda, la instalará en el sistema y luego montará el contenedor de complemento para que el usuario pueda acceder al software que contiene. Para ver dónde está montado el complemento, ejecute el comando lsblk. Esto se debe a que el software es un volumen montado y no es diferente para el sistema de cualquier otro disco duro o dispositivo montado.

Elimine cualquier paquete instantáneo instalado del sistema con el comando remove.

Por ejemplo:

sudo snap remove telegram-latest

¿Olvidaste el nombre de un complemento que deseas eliminar? Prueba esto:

snap list

El comando list imprimirá una lista de todas las instantáneas instaladas. Desde aquí, tome nota del nombre del complemento, luego elimínelo del sistema con el comando de eliminación anterior.

  Cómo matar procesos desde la terminal de Linux

Nota: Busque otros comandos que no se describen en este tutorial utilizando snap –help

Actualización de Snaps

Como cualquier software, las instantáneas deben actualizarse. El demonio de instantáneas administra todos los contenedores de instantáneas del sistema. Como resultado, los paquetes instantáneos no se actualizarán con medios convencionales. Para actualizar los paquetes instantáneos instalados en el sistema, use el comando de actualización. El último comando crucial para usar instantáneas es el comando de actualización.

sudo snap refresh

Conclusión

Los paquetes Snap tienen el potencial de reemplazar las formas en que instalamos y usamos software en Linux, al facilitar su distribución. En lugar de que los desarrolladores de software tengan que crear varios paquetes, binarios y métodos de entrega diferentes para realizar la misma tarea, solo crearán un único contenedor de instantáneas. Autónomo con bibliotecas, código ejecutable y otros archivos importantes que los usuarios pueden instalar fácilmente con un solo comando.

Los snaps no son perfectos. Algunos usuarios nuevos de Linux tendrán problemas para usarlos. Esto se debe a que la instalación de aplicaciones solo funcionará con la línea de comandos. Solo podemos esperar que a medida que los paquetes snap se vuelvan más y más populares, la gente de Ubuntu trabajará en una interfaz de usuario agradable para instalar y usar snaps. Hasta entonces, la línea de comandos tendrá que ser suficiente.