Una guía para principiantes de Snaps en Linux-Parte 1

En los últimos años, la comunidad Linux ha sido bendecida con algunos avances notables en el área de administración de paquetes en sistemas Linux, especialmente cuando se trata de empaquetado y distribución de software universal o de distribución cruzada. Uno de esos avances es el formato de paquete Snap. desarrollado por Canonical. los creadores del popular Ubuntu Linux.

¿Qué son los paquetes Snap? ?

Snaps. son aplicaciones de distribución cruzada, libres de dependencias y fáciles de instalar empaquetadas con todas sus dependencias para ejecutarse en las principales distribuciones de Linux. A partir de una sola compilación, se ejecutará una instantánea (aplicación) en todas las distribuciones de Linux compatibles en el escritorio, en la nube e IoT. Las distribuciones admitidas incluyen Ubuntu, Debian, Fedora, Arch Linux, Manjaro y CentOS/RHEL.

Snaps. son seguros: están confinados y en un espacio aislado para que no comprometan todo sistema. Corren bajo diferentes niveles de confinamiento (que es el grado de aislamiento del sistema base y entre sí). Más notablemente, cada complemento tiene una interfaz cuidadosamente seleccionada por el creador del complemento, según los requisitos del complemento, para proporcionar acceso a recursos específicos del sistema fuera de su confinamiento, como acceso a la red, acceso al escritorio y más.

Otro concepto importante en el ecosistema snap. son los canales. Un canal. determina qué versión de un complemento se instala y se rastrea para actualizaciones y consta de, y está subdividido por, pistas, niveles de riesgo y ramas.

Los componentes principales de el sistema de administración de paquetes instantáneos son:

  • snapd. el servicio en segundo plano que administra y mantiene sus instantáneas en un sistema Linux.
  • snap. tanto el formato del paquete de la aplicación como la herramienta de interfaz de línea de comandos que se utiliza para instalar y eliminar instantáneas y hacer muchas otras cosas en el ecosistema de instantáneas.
  • snapcraft. el marco y una potente herramienta de línea de comandos para crear instantáneas.
  • snap store. un lugar donde los desarrolladores pueden compartir sus instantáneas y los usuarios de Linux las buscan e instalan.

freestar.config.enabled_slots.push

Además, los snaps. también se actualizan automáticamente. Puede configurar cuándo y cómo se producen las actualizaciones. De forma predeterminada, el demonio snapd. busca actualizaciones hasta cuatro veces al día: cada verificación de actualización se denomina actualización. También puede iniciar manualmente una actualización.

Cómo instalar Snapd en Linux

Como se describió anteriormente, el demonio snapd. es el servicio en segundo plano que administra y mantiene su entorno snap. en un sistema Linux, mediante la implementación de las políticas de confinamiento y el control de las interfaces que permiten que los snaps accedan a recursos específicos del sistema. También proporciona el comando snap. y sirve para muchos otros propósitos.

Para instalar el paquete snapd. en su sistema, ejecute el comando apropiado para su distribución de Linux .

————[En Debian y Ubuntu]————$ sudo apt update $ sudo apt install snapd————[En Fedora Linux]————# dnf install snapd————[En CentOS y RHEL]————# yum install epel-release # yum install snapd————[En openSUSE-reemplace openSUSE_Leap_15.0 con la versión]————$ sudo zypper addrepo–refresh https://download.opensuse.org/repositories/system:/snappy/<”openSUSE_Leap_15.0. rápido $ sudo zypper–gpg-auto-import-keys actualizar $ sudo zypper dup–desde snappy $ sudo zypper install snapd————[En Manjaro Linux]————# pacman-S snapd———–[En Arch Linux]————# git clone https://aur.archlinux.org/snapd.git # cd snapd # makepkg-si

Después de instalar snapd. en su sistema, habilite la unidad systemd. que administra el conector de comunicación snap. principal, utilizando los comandos systemctl de la siguiente manera.

En Ubuntu. y sus derivados, el instalador del paquete debería activarlo automáticamente.

$ sudo systemctl enable–now snapd.socket

Tenga en cuenta que no se puede ejecutar el comando snap. si snapd.socket. no se está ejecutando. Ejecute los siguientes comandos para verificar si está activo y habilitado para iniciarse automáticamente al arrancar el sistema.

$ sudo systemctl is-active snapd.socket $ sudo systemctl status snapd.socket $ sudo systemctl is-enabled snapd.socket  Verificar Snapd Estado del servicio Comprobar el estado del servicio Snapd

A continuación, habilite la compatibilidad con snap clásico. creando un vínculo simbólico entre /var/lib/snapd/snap. y /snap. de la siguiente manera.

$ sudo ln-s/var/lib/snapd/snap/snap

Para comprobar la versión de snapd. y la herramienta de línea de comandos snap instalada en su sistema, ejecute el siguiente comando.

$ versión instantánea  Verificar Snapd y Versión Snap Verificar Snapd y Versión Snap

Cómo instalar Snaps en Linux

El comando snap. le permite instalar, configurar, actualizar y eliminar instantáneas e interactuar con el ecosistema de instantáneas más grande.

Antes de instalar un snap. puede comprobar si existe en la tienda snap. Por ejemplo, si la aplicación pertenece a la categoría de “ servidores de chat. o “ reproductores multimedia. , puede ejecutar estos comandos para buscarla, que consultarán la tienda. para los paquetes disponibles en el canal estable.

$ snap buscar “servidores de chat” $ snap encontrar “reproductores multimedia”  Buscar aplicaciones en Snap Store Buscar aplicaciones en Snap Store Buscar aplicaciones en Snap Store

Para mostrar información detallada sobre un snap. por ejemplo, rocketchat-server, puede especificar su nombre o ruta. Tenga en cuenta que los nombres se buscan tanto en la tienda de instantáneas como en las instantáneas instaladas.

$ snap info rocketchat-server  Obtener información sobre la aplicación en Snap Obtenga información sobre la aplicación en Snap

Para instalar un complemento. en su sistema, por ejemplo, rocketchat-server. ejecute el siguiente comando. Si no se proporcionan opciones, se instala un complemento. que rastrea el canal “ estable. , con un estricto confinamiento de seguridad.

$ sudo snap install rocketchat-server Instalar aplicación desde Snap Store

Puede optar por instalar desde un canal diferente: edge. beta. o candidato. por una razón u otra, utilizando el–edge,–beta o–candidate options respectivamente. O use la opción–channel y especifique el canal desde el que desea instalar.

$ sudo snap install–edge rocketchat-server $ sudo snap install–beta rocketchat-server $ sudo snap install–candidate rocketchat-servidor

Administrar instantáneas en Linux

En esta sección, aprenderemos cómo administrar instantáneas en el sistema Linux.

Visualización de instantáneas instaladas

Para mostrar un resumen de instantáneas. instalado en su sistema, use el siguiente comando.

$ snap list Lista de instantáneas instaladas

A la lista la revisión actual ión de un complemento. que se está utilizando, especifique su nombre. También puede enumerar todas sus revisiones disponibles agregando la opción–all.

$ snap list mailspring O $ snap list–all mailspring Mostrar todas las versiones de instalación de Snap Mostrar todas las versiones de instalación de Snap Actualización y reversión de instantáneas

Puede actualizar una instantánea especificada, o todas las instantáneas en el sistema si no hay ninguna se especifican de la siguiente manera. El comando actualizar. verifica el canal que está siendo rastreado por el complemento y descarga e instala una versión más nueva del complemento si está disponible.

$ sudo snap refresh mailspring O $ sudo snap refresh #update todas las instantáneas en el sistema local  Refresh a Snap Refresh a Snap

Después de actualizar una aplicación a una nueva versión, puedes volver a la que usaste anteriormente. versión con el comando revert. Tenga en cuenta que los datos asociados con el software también se revertirán.

$ sudo snap revert mailspring  Revertir un complemento a una versión anterior Revertir un snap a una versión anterior

Ahora, cuando verifica todas las revisiones de mailspring. la última revisión está desactivada. una revisión utilizada anteriormente ahora está activa.

$ lista instantánea–todos los mensajes de correo electrónico  Verificar revisión de Snap Verificar revisión de Snap Deshabilitar/Habilitar y eliminación de instantáneas

Puede deshabilitar. una instantánea. si no desea utilizarla. Cuando está deshabilitado, los binarios y servicios de un complemento ya no estarán disponibles, sin embargo, todos los datos seguirán allí.

$ sudo snap deshabilitar mailspring

Si necesita usar el complemento nuevamente, puede habilítalo de nuevo.

$ sudo snap habilita mailspring

Para eliminar. completamente un snap de tu sistema, usa el comando eliminar. De forma predeterminada, se eliminan todas las revisiones de un complemento.

$ sudo snap remove mailspring

Para eliminar una revisión específica, use la opción–revision de la siguiente manera.

$ sudo snap remove–revision = 482 mailspring

Es clave tener en cuenta que cuando eliminas un complemento. sus datos (como los datos internos del usuario, del sistema y de configuración) se guardan mediante snapd. ( versión 2.39 y superior) como instantánea y se almacena en el sistema durante 31 días. En caso de que reinstale el complemento dentro de los 31 días, puede restaurar los datos.

Conclusión

Los snaps. se están volviendo más populares dentro de la comunidad de Linux, ya que brindan una manera fácil de instalar software. en cualquier distribución de Linux. En esta guía, hemos mostrado cómo instalar y trabajar con instantáneas. en Linux. Cubrimos cómo instalar snapd. instalar instantáneas. ver instantáneas instaladas, actualizar y revertir instantáneas, y deshabilitar/habilitar y eliminar instantáneas.

Puede haga preguntas o comuníquese con nosotros a través del formulario de comentarios a continuación. En la siguiente parte de esta guía, cubriremos la administración de instantáneas (comandos, alias, servicios e instantáneas) en Linux.