Top 3 Sistemas de gestión de paquetes de distribución cruzada de código abierto para Linux

Top 3 Sistemas de gestión de paquetes de distribución cruzada de código abierto para Linux

La gestión de paquetes o la instalación de software en sistemas Linux pueden ser muy desconcertantes, especialmente para los novatos (nuevos usuarios de Linux), ya que las diferentes distribuciones de Linux utilizan diferentes sistemas tradicionales de gestión de paquetes. La parte más confusa de todo en la mayoría de los casos es la resolución/gestión de dependencia del paquete.

Por ejemplo, Debian y sus derivados como Ubuntu usar .debutante paquetes administrados utilizando el sistema de administración de paquetes DPKG y las distribuciones en el Rhel (Red Hat Enterprise Linux) Uso familiar .rpm Paquetes administrados utilizando el sistema de gestión de paquetes RPM.

En los últimos años, la gestión y distribución de paquetes en el ecosistema de Linux nunca ha sido el mismo después del aumento de las herramientas de gestió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 gestión de paquetes de distribución universal o de distribución cruzada para Linux.

1. Quebrar

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

A quebrar La aplicación es una aplicación de distribución cruzada incluida con todas sus dependencias (sin dependencia) para una fácil instalación de cualquier distribución de Linux que admita las instantáneas. Un complemento puede ejecutarse en un escritorio, servidor, en la nube o IoT (Internet de las cosas).

Para crear o tomar una aplicación, usa snapcren, un marco y una poderosa herramienta de línea de comandos para construir instantáneas. Para instalar y usar Snaps en Linux requiere que instale Snapd (o el daemon Snappy), un servicio de fondo que permite que los sistemas de Linux funcionen con .quebrar archivos. La instalación real de Snaps se realiza utilizando la herramienta Snap de línea de comandos.

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

Además, el sistema de gestión de paquetes SNAP utiliza un concepto llamado canales (que consiste en y se subdivide por pistas, niveles de riesgo y ramas) para determinar qué liberación de un SNAP está instalada y rastreada para actualizaciones. Snaps también actualización automática, un proceso que puede administrar manualmente.

Para encontrar e instalar un SNAP, busquelo en la tienda Snap (un lugar donde los desarrolladores pueden compartir sus instantáneas) o leer más al respecto con nuestras guías:

  • Una guía para principiantes para las instantáneas en Linux - Parte 1
  • Cómo administrar Snaps en Linux - Parte 2

2. Platero

Flatpak es un marco de código abierto bien conocido para distribuir aplicaciones de escritorio en distribuciones de Linux. Desarrollado por una comunidad independiente, Platero Permite instalar una sola aplicación de aplicación y ejecutar en prácticamente cualquier distribución de Linux. Admite un total de 25 distribuciones, incluidas Fedora, Ubuntu, Rhel, Cento, Usura de apertura, Arch Linux, Y también corre Frambuesa 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 tener un control total sobre las dependencias, puede agrupar sus propias bibliotecas como parte de su aplicación.

Platero Viene con herramientas de compilación fáciles de usar y ofrece un entorno consistente (lo mismo en todos los dispositivos y similar a lo que los usuarios ya tienen) para que los desarrolladores creen y prueben sus aplicaciones.

Un aspecto útil de platero es la compatibilidad directa donde lo mismo platero Se pueden ejecutar en diferentes versiones de la misma distribución, incluidas las versiones aún por publicar que desarrolladores. También se esfuerza y ​​sigue siendo compatible con nuevas versiones de las 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. Apimaje

Appimage también es 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 Apimaje, No hay necesidad de instalar un paquete. Simplemente descargue la aplicación que tiene la intención de usar, hacerlo ejecutable y ejecutarla, es así de simple. Admite la mayoría de los escritorios Linux de 32 bits y 64 bits.

Apimaje Viene con muchas ventajas. Para los desarrolladores, les permite llegar a la mayor cantidad de usuarios posible, sin importar la distribución de Linux y la versión que los usuarios están ejecutando. Para los usuarios, no necesitan preocuparse por las dependencias de la aplicación como cada Apimaje está incluido con todas sus dependencias (una aplicación = un archivo). Probar nuevas versiones de aplicaciones también es fácil con Apimaje.

Para los administradores de sistemas que admiten una gran cantidad de sistemas de escritorio y normalmente impiden que los usuarios instalen aplicaciones que puedan romper los sistemas, ya no necesitan preocuparse. Con Apimaje, 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 construir y distribuir software en el ecosistema de Linux. Sin embargo, los sistemas tradicionales de gestión de paquetes aún se mantienen firmes. ¿Cuál es tu pensamiento?? Compártalo con nosotros a través de la sección de comentarios.