Los 3 principales sistemas de gestión de paquetes de distribución cruzada de código abierto para Linux


La administración de paquetes o la instalación de software en sistemas Linux puede ser muy desconcertante, especialmente para los principiantes (nuevos usuarios de Linux), ya que las diferentes distribuciones de Linux utilizan diferentes sistemas tradicionales de administración de paquetes. La parte más confusa de todo esto en la mayoría de los casos es la resolución/gestión de dependencias de paquetes.

Por ejemplo, Debian y sus derivados, como Ubuntu, usan paquetes .deb administrados con el sistema de administración de paquetes DPKG y las distribuciones de la familia RHEL (Red Hat Enterprise Linux) usan .rpm paquetes gestionados mediante el sistema de gestión de paquetes RPM.

En los últimos años, la administración y distribución de paquetes en el ecosistema Linux nunca ha sido lo mismo después del auge de las herramientas de administración de paquetes universales o de distribución cruzada. Estas herramientas permiten a los desarrolladores empaquetar su software o aplicaciones para múltiples distribuciones de Linux, desde una sola compilación, lo que facilita a los usuarios instalar el mismo paquete en múltiples distribuciones compatibles.

En este artículo, revisaremos los 3 principales sistemas de administración de paquetes de distribución cruzada o universal de código abierto para Linux.

1. Snap

Snap es un formato de paquete/aplicación de código abierto popular y un sistema de gestión de paquetes desarrollado por Canonical, los creadores de Ubuntu Linux. Varias distribuciones de Linux ahora admiten instantáneas, incluidas Ubuntu, Debian, Fedora, Arch Linux, Manjaro y CentOS/RHEL.

Una aplicación instantánea es una aplicación de distribución cruzada que incluye todas sus dependencias (sin dependencia) para una fácil instalación en cualquier distribución de Linux que admita instantáneas. Un complemento se puede ejecutar en un escritorio, servidor, en la nube o IoT (Internet de las cosas).

Para crear o ajustar una aplicación, usa snapcraft, un marco y una poderosa herramienta de línea de comandos para crear instantáneas. Para instalar y usar snaps en Linux es necesario instalar snapd (o el demonio snappy), un servicio en segundo plano que permite que los sistemas Linux funcionen con archivos .snap . La instalación real de las instantáneas se realiza mediante la herramienta de línea de comandos de instantáneas.

Debido a que se ejecutan bajo un confinamiento (niveles de confinamiento diferentes y configurables), las instantáneas son seguras por defecto. Es importante destacar que un complemento que necesita acceder a un recurso del sistema fuera de su confinamiento emplea una "interfaz" que es cuidadosamente seleccionada por el creador del complemento, según los requisitos del complemento. Esto le permite ejecutar aplicaciones sin comprometer la estabilidad y flexibilidad del sistema operativo base.

Además, el sistema de administración de paquetes instantáneos utiliza un concepto llamado canales (que consta de y está subdividido por pistas, niveles de riesgo y ramas) para determinar qué versión de un complemento se instala y se rastrea para actualizaciones. Las instantáneas también se actualizan automáticamente, un proceso que puede administrar manualmente.

Para encontrar e instalar un complemento, búsquelo en la tienda de instantáneas (un lugar donde los desarrolladores pueden compartir sus instantáneas) o lea más sobre él usando nuestras guías:

2. FlatPak

Flatpak es un marco de código abierto muy conocido para distribuir aplicaciones de escritorio en distribuciones de Linux. Desarrollado por una comunidad independiente, Flatpak permite instalar y ejecutar una sola aplicación en prácticamente cualquier distribución de Linux. Es compatible con un total de 25 distribuciones, incluidas Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux y también se ejecuta en Raspberry Pi.

Los tiempos de ejecución de Flatpak proporcionan plataformas de bibliotecas comunes que una aplicación puede aprovechar. Sin embargo, también hace que sea extremadamente fácil para usted tener un control total sobre las dependencias, puede agrupar sus propias bibliotecas como parte de su aplicación.

Flatpak viene con herramientas de construcción fáciles de usar y ofrece un entorno consistente (igual en todos los dispositivos y similar al que ya tienen los usuarios) para que los desarrolladores creen y prueben sus aplicaciones.

Un aspecto útil de flatpak es la compatibilidad con versiones posteriores, donde el mismo flatpak se puede ejecutar en diferentes versiones de la misma distribución, incluidas las versiones que aún no se han publicado qué desarrolladores. También se esfuerza y u200bu200bsigue siendo compatible con nuevas versiones de distribuciones de Linux.

Si es un desarrollador, puede poner su aplicación a disposición de los usuarios de Linux a través de Flathub, un servicio centralizado para distribuir aplicaciones en todas las distribuciones.

3. AppImage

AppImage es también un formato de paquete de código abierto que permite a los desarrolladores empaquetar una aplicación una vez, que se ejecuta en todas las principales distribuciones de escritorio de Linux. A diferencia de los formatos de paquete anteriores, con AppImage no es necesario instalar un paquete. Simplemente descargue la aplicación que desea usar, hágala ejecutable y ejecútela, es así de simple. Es compatible con la mayoría de los escritorios Linux de 32 y 64 bits.

AppImage tiene muchas ventajas. Para los desarrolladores, les permite llegar a tantos usuarios como sea posible, sin importar la distribución de Linux y la versión que los usuarios estén ejecutando. Los usuarios no necesitan preocuparse por las dependencias de las aplicaciones, ya que cada AppImage está empaquetada con todas sus dependencias (una aplicación u003d un archivo). Probar nuevas versiones de aplicaciones también es fácil con AppImage.

Los administradores de sistemas que admiten una gran cantidad de sistemas de escritorio y que normalmente impiden que los usuarios instalen aplicaciones que podrían dañar los sistemas, ya no necesitan preocuparse. Con AppImage, el sistema permanece intacto ya que los usuarios no tienen que instalar aplicaciones para ejecutarlas.

Los formatos de paquetes universales o de distribución cruzada son las tecnologías de próxima generación para crear y distribuir software en el ecosistema Linux. Sin embargo, los sistemas tradicionales de gestión de paquetes aún se mantienen firmes. ¿Cuál es tu pensamiento? Compártelo con nosotros a través de la sección de comentarios.