Flatpak vs Snap: comparativa de paquetes

flatpak vs snap

Flatpak, Snap, AppImage, seguro que son nombres con los que estás más que familiarizado. Los paquetes universales han irrumpido en el mundo Linux para poder funcionar en cualquier distribución y así quitar el problema de la fragmentación en cuanto a paquetes. Sin embargo, aún no son mayoría, aunque poco a poco va creciendo el número de software que se empaqueta en estos tipos de paquetes. Pues bien, si haces uso de ellos, en este artículo podrás ver cuáles son las ventajas y las desventajas de la batalla Flatpak vs Snap.

¿Qué es Flatpak?

flatpak

Flatpak es un tipo de paquete universal y para la virtualización de aplicaciones para entornos GNU/Linux. Proporciona una sandbox aislada de procesos conocida como Bubblewrap o envoltorio burbuja. En él los usuarios pueden ejecutar las aplicaciones aisladas del resto del sistema, para mayor seguridad.

Lennart Pöttering fue el programador que lo propuso en 2013, y publicó un artículo al respecto un año más tarde para finalmente desarrollar la idea y formar parte del proyecto freedesktop.org., bajo el nombre de xdg-app, que es lo mismo que Flatpak. Y su popularidad desde el lanzamiento fue en aumento, actualmente cuenta con soporte en más de 20 distribuciones de las más populares.

¿Qué es Snap?

snap

Mientras que Flatpak tuvo sus orígenes en la comunidad de desarrollo de Fedora/Red Hat, Snap lo tuvo en Canonical, la empresa que desarrolló este tipo de gestión de paquetería tan peculiar. Un tipo de paquete universal que ya aceptan gran cantidad de distros y apps empaquetadas en él. En este caso, los paquetes se ejecutan dentro de AppArmor, aunque e pueden ejecutar fuera de la sandbox.

Por cierto, hay que reconocer que existen otros paquetes como los AppImage, que cada vez cobra más y más importancia por su sencilla instalación, o mejor dicho, no instlación. Solo descargas y ejecutas el paquete y listo, como una especie de versión portable. Además, en el sitio oficial AppImage Hub podrás encontrar multitud de herramientas empaquetadas en este formato binario. En cuanto a l aseguridad, se pueden ejecutar dentro de la caja de arena o dentro de AppArmor, Bublewrap o Firejail.

Flatpak vs Snap: Diferencias, ventajas y desventajas

flatpak vs snap

Como comparativa, en esta tabla podrás ver todos los parámetros que necesitas conocer sobre estos dos tipos de  paquetes:

General

Característica Snap Flatpak
Aplicaciones de escritorio Si Si
Herramientas de terminal Si Si
Servicios SI No
Aplicación correcta de temas No No
Librerías y dependencias En la propia imagen o con complementos Uso de runtimes de las librerías principales
Soporte Canonical Red Hat y otros

Confinamiento

Característica Snap Flatpak
Sin confinamiento Si No
Puede utilizar diferentes confinamientos No (solo AppArmor) No (solo Bubblewrap)

Instalación o ejecución

Característica Snap Flatpak
Ejecutable No . Necesita instalación No . Necesita instalación
Sin root No. Necesita root para instalar. No. Necesita root para instalar.
Ejecutable desde comprimido Si No

Distribución de aplicaciones

Característica Snap Flatpak
Repositorio central SnapCraft FlatHub
Necesita repositorio No No
Repositorios individuales Si Si
Multiples versiones en paralelo Si Si

Actualizaciones

Característica Snap Flatpak
Mecanismo de actualización Repositorio Repositorio
Actualizaciones incrementales Si Si
Autoactualizaciones No No

Tamaño en disco

Característica Snap Flatpak
Aplicación en disco comprimida Si No
LibreOffice 6.0.0 200 MB 659 MB

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Yajo dijo

    Un par de detalles importantes:

    1. Flatpak sí soporta instalación de paquetes sin ser root (solo para tu usuario, claro).
    2. Snap no soporta múltiples repositorios. Solo funciona con snapcraft.io

  2.   Arazal dijo

    Interesante, pero que raro que no se mencione el rendimiento o rapidez a la hora de ejecutar apps un punto muy a favor de flatpak y donde snap flojea enormemente.