Todos en algún momento hemos bajado una App recomendada por alguien o visto en algún sitio un fichero con terminación .flatpak, .snap o .appimage. Estas son tres estándares o formatos, los cuales, desde mucho, luchan por definirse como el «Formato Universal» que corra en todas las distribuciones de Linux. Aunque ya hemos escrito artículos sobre algunas de ellas, en la presente publicación al menos trataremos de explicar las mayores diferencias entre estas.
Por supuesto, los tres formatos están disponibles para los usuarios de Deepin y pueden ejecutarse sin problemas en el sistema. Continúa leyendo para conocer más sobre cada uno de ellos.
¿Qué es .Flatpak y cómo funciona?
Flatpak es un formato relativamente nuevo y ha sido creado desde cero, lo cual implica que todo el código es nuevo y enfatiza la seguridad sobre todo. Permite a los usuarios correr las aplicaciones construidas en dicho formato independientemente de qué distribución de Linux estén usando. Dicho formato está construido y diseñado para aislar las aplicaciones unas de otras y también del resto del sistema.
Funciona en principio de modo similar a como lo hacían ya otros formatos de paquetes más antiguos, por ejemplo la aplicación está empaquetada con todas sus dependencias en un solo bulto. Pero también dentro de una aplicación Flatpak existe una colección de «runtimes» y de «librerías» compartidas entre múltiples Apps en el sistema, lo cual significa que el usuario no tiene que preocuparse con lo que tiene que ver con actualizaciones en una distribución específica. Esto también implica una ventaja de Flatpak sobre los demás formatos, pues al compartir dichos elementos, las aplicaciones creadas en Flatpak ocupan menos espacio de disco que los otros estilos de formatos explicados aquí.
Las aplicaciones creadas en dicho formato suelen tener por lo general un arranque un tanto menos veloz que aquellas en otros formatos, pero felizmente, esto ha mejorado considerablemente en las últimas interacciones del entorno Flatpak.
¿Qué es .Snap y cómo funciona?
Al igual que los demás formatos explicados hoy, los paquetes Snap también pueden correr en la mayoría de las distribuciones, incluyendo por supuesto Deepin. Estos, sin embargo, a diferencia de Flatpak vienen con todas sus «dependencias», «runtimes» y «librerías» contenidas dentro del paquete, lo cual aumenta considerablemente el peso o tamaño del app, consumiendo así más espacio en el disco. Un paquete Snap es prácticamente una máquina virtual dedicada a la App específica. Los usuarios de aplicaciones construidas en Snap deben esperar a que su distribución valide el paquete y lo apruebe antes de poder ser usado de una manera segura sin temor a problemas de seguridad (Aunque el usuario aún es libre de instalar la aplicación aunque no esté al día con respecto a seguridad) lo cual significa un retraso a la hora de coger parches de seguridad para dicha aplicación o simplemente para poder utilizar la última versión de esta.
Una ventaja de los paquetes Snap, sin embargo, es la rapidez con la que estos corren una vez que se han instalado en el sistema y han corrido por lo menos una vez. (Es de notar que la primera vez que el usuario abre la aplicación percibirá una lentitud de arranque considerable en ese primer intento, pero esto es solamente la primera vez, después la aplicación correrá rápidamente casi igual que un paquete corriente .deb) Snap es muy popular en este momento, pero queda ver por cuanto tiempo Canonical (La firma creadora de la misma) dará soporte al formato.
¿Qué es .AppImage y cómo funciona?
También existe un formato de empaquetado llamado AppImage que al igual que Snap contiene todas sus «dependencias», «runtimes» y «librerías» contenidas dentro del paquete como tal, efectivamente convirtiéndola igualmente casi que en una máquina virtual dedicada a la app específica para la cual ha sido creada. Cuando bajas una aplicación en AppImage a diferencia de los otros formatos, no hay necesidad de tan siquiera instalarla. Simplemente, haces clic dos veces sobre el fichero y debe correr inmediatamente y a toda velocidad (incluso la primera vez que la abres).
Dos desventajas de AppImage, sin embargo, son las siguientes: Dichas aplicaciones también ocupan considerablemente más espacio en el disco que por ejemplo aquellas construidas en Flatpak. Es de notar que Deepin Files (Explorador de Ficheros de Deepin) no soporta nativamente AppImage. Así es que si intentas abrir un fichero con terminación .appimage te encontrarás con un mensaje de Deepin Files diciéndote que no existe ninguna App asociada con dicho tipo de fichero y que debes escoger una.
La solución por el momento es poner el ratón sobre el fichero en cuestión, hacer clic con el lado derecho y en la nueva ventana chequear o seleccionar donde dice: «Permitir Ejecutar Como Programa». Una vez hecho esto, la aplicación debería correr en Deepin sin problemas.
FINALMENTE
Es bueno tener competencia en dicho campo, ya que para algunos quizás un formato específico sea más conveniente debido la los recursos disponibles o corra mejor en su equipo que con otro de los formatos, etc. Por ejemplo: en mi máquina el paquete de ofimática LibreOffice en formato Snap es la única que soporta mi monitor HiDPI (4K).
Ahora que ya sabes las principales diferencias entre los paquetes universales en Linux, dinos cuál prefieres y por qué a través de un comentario. Nos encantaría saber tu opinión. ¿Crees que Deepin ha escogido la opción correcta al apoyar el formato Flatpak?
Artículo actualizado en agosto 1, 2024
Hola buen articulo para los que desconocemos un poco ó somos nuevos en GNU/Linux este tema nos viene muy bien
sebulba swr pues que bien, que bien, me alegro de que la haya sido de provecho. Muchas gracias por las palabras amables.
Saludos y muchas gracias por la publicación muy bien detallada. La verdad es que detesto Flatpak y Snap.
Utilizo Debian 12 con escritorio Mate, e instalo archivos .deb sin ninguna ayuda de alguna paquetería de terceros.
¡ Hoover Campoverde wow gracias por responder a un artículo que tiene ya 6 años de antigüedad y recordarme que era hora de darle una actualización!
Aunque por acá, nos encanta Deepin, le deseo que sea feliz en Debian y le agradezco su comentario amable. A propósito sepa que Deepin también soporta paqueteria .deb
Saludos.