Para muchos de nosotros que comenzamos nuestro viaje con Linux usando Ubuntu Linux, que según las estadísticas es la distribución de Linux más popular y más utilizada en este momento, nos familiarizamos con la descarga, instalación y uso de
deb formato de paquete para Debian Linux, en el que se basa Ubuntu y muchas otras distribuciones de Linux, como el popular sistema operativo de pruebas de penetración Kali Linux , juegos enfocados SteamOS, distribución orientada al escritorio desarrollada por Raspberry Pi Foundationpara una familia de computadoras pequeñas de placa única de bajo consumo, entre otras.
Como nuevo usuario de Linux, uno se dará cuenta de la gran cantidad de distribuciones disponibles con múltiples versiones y más aún del dolor de trabajar con diferentes formatos de paquetes de software y manejar dependencias al mismo tiempo.
Pero en la última versión de Ubuntu Linux, Xenial Xerus LTS, Canonical introdujo un nuevo formato de paquete de software y herramientas llamadas Snap, que se usarán junto con deb formato de embalaje. En un anuncio a principios de este año, realizado por Olli Ries de Canonical, explicó cómo surgió realmente la tecnología detrás de Snaps, cómo existirá y funcionará junto con el antiguo Debian sistema de empaquetado de software, su significado y funcionalidad general y mucho más.
También hay otros nuevos sistemas de paquetes de software que ya funcionan para luchar contra Snap en el juego, y estos son Flatpak y AppImage, vamos a comprender claramente qué son estas tecnologías, cómo funcionan y dónde se ubican literalmente en el ecosistema Linux.
¿Qué es Snap y cómo funciona?
Este es un formato de paquete de software que agrupa el software, incluidas sus dependencias, en un solo paquete. Se instala en un directorio separado de otros directorios del sistema, a diferencia de otros formatos de paquete de software antiguos, como deb
, rpm y muchos otros. De esta manera, un paquete no causa desorden en su sistema, lo que reduce el riesgo de romper el resto de su sistema Linux.
Puede ver cómo Sistema de empaquetado Debian y Sistema de empaquetado RMPtrabajo para comprender cómo funcionan de manera distintiva en comparación con Snap. Una propiedad ventajosa de Snap para los usuarios es que funciona en múltiples distribuciones de Linux, incluidas Debian, Fedora, Arch, por supuesto, Ubuntu y muchos de sus derivados, como Kubuntu, Lubuntu, Ubuntu MATE y muchos otros en esa familia. Los usuarios de REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE tendrán que esperar mientras se realiza la validación y, una vez aprobados, podrán usarlo. También ofrece un mecanismo seguro de gestión de paquetes, ya que los paquetes instalados funcionarán en un sistema aislado en Linux, lo que limita los riesgos de seguridad que conllevan otros sistemas de paquetes de software.
Mientras que del lado de los desarrolladores, la idea de Snaps también se complementa con el uso de Snapcraft, que permite a los desarrolladores trabajar en software para diferentes plataformas que son dispositivos móviles, PC, servidor y IoT ayudándolos a agrupar software y dependencias en un solo paquete. Esto eliminará las dificultades en el proceso de empaquetado y el manejo de las actualizaciones por parte de los usuarios en comparación con los métodos anteriores.
¿Qué es AppImage y cómo funciona?
Este también es un formato de empaquetado de software que funciona a su manera en comparación con los sistemas de empaquetado de software tradicionales. Funciona en una analogía comparable a Snap, debajo de él, una aplicación se agrupa con todas sus dependencias en un solo archivo, por lo tanto, la idea de una aplicación es igual a un archivo.
Es tan simple y rápido usar aplicaciones en formato AppImage, no hay necesidad de instalar aplicaciones como antes, todo lo que necesita hacer es descargar la aplicación, hacerla ejecutable y ejecutarla, tan simple como eso. Al igual que con Snap, el resto de su sistema permanece sin cambios y esto también ofrece un excelente mecanismo de aplicación de seguridad en el sistema de un usuario. AppImages puede ejecutarse fundamentalmente y de manera importante en cualquier distribución de Linux de escritorio que exista y, por lo tanto, funciona estrechamente en relación con la forma en que se usan las aplicaciones en Windows y Mac OS, uno puede pensar en AppImgaes como aplicaciones portátiles de Linux.
Lea también: Aplicaciones portátiles de Linux de OrbitalApps para Ubuntu 16.04
Una limitación de este sistema de empaquetado de software es que funciona de manera eficiente en Linux de escritorio, pero los administradores de sistemas que utilizan entornos de escritorio en sus servidores también pueden aprovecharlo. Consulte cómo agrupar sus aplicaciones en AppImages desde este Wiki
¿Qué es Flatpak y cómo funciona?
Flatpak también es una tecnología relativamente nueva construida desde cero, para permitir a los usuarios instalar y ejecutar la misma aplicación de escritorio en múltiples distribuciones de Linux y con diferentes versiones. Diseñado y creado para aislar las aplicaciones entre sí y del resto del sistema, también pone mucho énfasis en la implementación de la seguridad en un sistema host.
También funciona en un enfoque relacionado con dos formatos de empaquetado de software anteriores, la aplicación se empaqueta junto con todas sus dependencias en un solo paquete, debajo de una aplicación Flatpak hay una colección de tiempos de ejecución, una colección de bibliotecas que son compartidas por varias aplicaciones en el sistema Linux. Esto significa que los usuarios no necesitan preocuparse por las actualizaciones en relación con los cambios de versión de distribución. Puede aprender a crear, instalar y ejecutar aplicaciones Flatpak desde aquí.
Después de un análisis crítico y la comprensión de las tecnologías anteriores, se dará cuenta de los siguientes puntos importantes:
En conclusión,
Con el formato de paquete de software Snap de Ubuntu que ya se usa en muchas distribuciones de Linux, se puede decir que seguramente se adoptará como una alternativa eficiente y relevante a los viejos formatos de paquete, ya que muchos desarrolladores y usuarios de software de Linux anticipando que se convertirá en la tecnología dominante en el futuro en el ecosistema Linux. Una limitación para AppImage y Flatpak será su importancia solo en distribuciones Linux de escritorio.