Búsqueda de sitios web

Los 3 mejores administradores de paquetes universales para Linux en 2023


La administración de paquetes o la instalación de software en sistemas Linux puede resultar muy desconcertante, especialmente para los novatos (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, las distribuciones basadas en Debian como Ubuntu y Linux Mint utilizan paquetes .deb, que se administran a través del sistema de administración de paquetes dpkg.

Por otro lado, las distribuciones basadas en RHEL como CentOS Stream, Rocky Linux y AlmaLinux utilizan .rpm. paquetes, que se gestionan 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 la misma 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 universales de código abierto para Linux.

1. Snap: un formato de paquete universal

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

Fácil instalación y actualizaciones

Una aplicación snap es una aplicación de distribución cruzada incluida con todas sus dependencias (sin dependencias) para una fácil instalación con actualizaciones automáticas (las aplicaciones siempre están actualizadas) en cualquier distribución de Linux que admita snaps. Un complemento puede ejecutarse en una computadora de escritorio, un servidor, en la nube o en IoT (Internet de las cosas).

Para crear o capturar una aplicación, utiliza Snapcraft, un marco y una potente 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 a los sistemas Linux trabajar con archivos .snap. La instalación real de instantáneas se realiza mediante la herramienta de línea de comandos de instantáneas.

Seguridad y aislamiento

Debido a que se ejecutan bajo 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 una "interfaz" que el creador del complemento selecciona cuidadosamente, 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 Snap utiliza un concepto llamado canales (que consta de pistas, niveles de riesgo y ramas y se subdivide en ellos) para determinar qué versión de un Snap está instalada y se realiza un seguimiento de las actualizaciones. Los snaps también se actualizan automáticamente, un proceso que puedes administrar manualmente.

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

2. Flatpak: compatibilidad entre distribuciones

Flatpak es un conocido marco de código abierto 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 . y 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 control total sobre las dependencias; puede agrupar sus bibliotecas como parte de su aplicación.

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

Sandboxing para mayor seguridad

Flatpak hace que las cosas sean seguras al colocar cada aplicación en su zona de pruebas, de esta manera, las aplicaciones no pueden interferir con el sistema principal ni con otras aplicaciones. Es muy útil cuando se trata de aplicaciones de fuentes de las que no estás seguro.

Fácil de usar y de desarrollar

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 lanzado y qué desarrolladores. También se esfuerza y sigue siendo compatible con nuevas versiones de distribuciones de Linux.

Si es 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: la alternativa portátil

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 paquetes anteriores, con AppImage no es necesario instalar ningún paquete. Simplemente descargue la aplicación que desea utilizar, hágala ejecutable y ejecútela; así de simple. Es compatible con la mayoría de los escritorios Linux de 32 y 64 bits.

No se necesita instalación

Con AppImage, no es necesario instalar nada. Puede colocar estos paquetes en una unidad USB, compartirlos y ejecutar aplicaciones sin cambiar su sistema. Esto es ideal para Linux portátiles y sistemas en vivo.

Amplia compatibilidad

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 estén ejecutando los usuarios. Los usuarios no necesitan preocuparse por las dependencias de las aplicaciones, ya que cada AppImage incluye todas sus dependencias (una aplicación=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 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.

Comparando el trío: Snap, Flatpak y AppImage

Aquí hay una comparación de los tres administradores de paquetes universales:

Feature Snap Flatpak AppImage
Package format Self-contained, compressed file Self-contained, compressed file Single executable file
Sandboxing Yes (by default) No (by default) No
Automatic updates Yes Optional No
Installation Requires snapd daemon Requires Flatpak runtime Does not require installation
Root privileges Requires root privileges to install Does not require root privileges to install Does not require root privileges to run

¿Qué administrador de paquetes debo elegir?

Si busca un administrador de paquetes seguro y fácil de usar con actualizaciones automáticas, entonces Snap es una buena opción. Si está buscando un administrador de paquetes más flexible que pueda usarse para empaquetar cualquier tipo de aplicación, entonces Flatpak es una buena opción. Si está buscando un administrador de paquetes que no requiera instalación ni privilegios de root, entonces AppImage es una buena opción.

También es importante tener en cuenta que los tres administradores de paquetes aún están en desarrollo, por lo que puede haber algunos errores o faltar funciones. Sin embargo, todos ellos se mantienen activamente y se actualizan periódicamente.

Conclusión

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 todavía se mantienen firmes.

¿Cuál es tu pensamiento? Compártelo con nosotros a través de la sección de comentarios.