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 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?
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
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 |
Fuente obtenida de: https://blog.desdelinux.net/flatpak-vs-snap/