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

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 resultar 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. Los paquetes deb administrados usando el sistema de administración de paquetes DPKG y las distribuciones en la familia RHEL. ( Red Hat Enterprise Linux. usan paquetes .rpm administrados usando el sistema de administració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 el 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 popular sistema de gestión de paquetes y formato de paquete/aplicación de código abierto 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.

freestar.config.enabled_slots.push

Un complemento. la aplicación es una aplicación de distribución cruzada que incluye todas sus dependencias (sin dependencias) 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, se 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, en función de 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 usa un concepto llamado canales. (que consiste en y está subdividido por pistas, niveles de riesgo y ramas) para determinar qué versión de un complemento está instalada y rastreada para actualizaciones. Las instantáneas también se actualizan automáticamente, un proceso que puede administrar manualmente.

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

  • Una guía para principiantes sobre Snaps en Linux-Parte 1
  • Cómo administrar Snaps en Linux-Parte 2

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 única aplicación en prácticamente cualquier distribución de Linux. Admite 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 una compilación fácil de usar. herramientas y ofrece un entorno coherente (el mismo 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 ​​sigue 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. viene con 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. se incluye con todas sus dependencias (una aplicación = un archivo). Probar nuevas versiones de aplicaciones también es fácil con AppImage.

Para los administradores de sistemas que admiten una gran cantidad de sistemas de escritorio y 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 de distribución cruzada o universal son las tecnologías de próxima generación para compilar 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.