Flatpak en Linux: Qué es y cómo instalar aplicaciones con él
Aquí aprenderemos qué es Flatpak, cómo instalar Flatpak en Linux y cómo utilizar la interfaz de usuario de línea de comandos de Flatpak para instalar, eliminar y actualizar aplicaciones Flatpak.
La gestión de paquetes es probablemente la característica más crucial de cualquier distribución Linux que facilita el método de instalación y mantenimiento de aplicaciones Linux. De hecho, hoy en día, si quieres descargar cualquier aplicación, te habrás encontrado con «Flatpak» o «Flathub».
A veces necesitas una versión más nueva de un programa que la que está disponible en los repositorios de software porque tiene alguna característica nueva o mejorada que necesitas.
Sin embargo, no puedes instalar la versión que quieres en tu sistema porque la última versión de ese programa requiere versiones más recientes de las librerías del sistema que tú tienes.
Es entonces cuando entra en juego algo como Flatpak.
¿Qué es Flatpak?
Flatpak permite a los usuarios instalar aplicaciones en un entorno aislado conocido como «sandbox» desvinculado del sistema operativo subyacente. Como resultado, es un sistema universal de gestión de paquetes para construir, instalar y ejecutar aplicaciones en diferentes distribuciones de Linux.
Flatpak fue desarrollado inicialmente por Alexander Larsson y fue lanzado originalmente en septiembre de 2015. Más tarde, fue respaldado por Red Hat, Endless Computers y Collabora. Ahora es mantenido activamente por una comunidad independiente compuesta por colaboradores, voluntarios y organizaciones de apoyo.
Cada aplicación Flatpak depende del tiempo de ejecución para funcionar adecuadamente en un sistema anfitrión y viene con todas las bibliotecas dependientes dentro de la aplicación. Un tiempo de ejecución no es más que un conjunto de dependencias básicas (bibliotecas) requeridas por una aplicación. En la actualidad hay tres tiempos de ejecución principales disponibles: Freedesktop, Gnome y KDE.
Instalación de Flatpak en Linux
La instalación de Flatpak es un procedimiento de dos pasos. En primer lugar, para utilizar los paquetes Flatpak, su distribución de Linux debe tener soporte para Flatpak.
Las versiones más recientes de algunas distribuciones de Linux, como Fedora, Linux Mint, elementaryOS, Zorin OS y Endless OS, vienen con soporte de Flatpak preinstalado y por defecto.
A continuación se explica cómo se puede añadir el soporte de Flatpak instalando el paquete flatpak en otras distros de Linux:
Instalar Flatpak en Ubuntu, Debian y Pop OS
sudo apt install flatpak
Instalar Flatpak en AlmaLinux, Rocky Linux, CentOS y RHEL
sudo dnf install flatpak
Instalar Flatpak en Arch Linux y Manjaro
sudo pacman -S flatpak
Instalar Flatpak en openSUSE
sudo zypper install flatpak
Para instalar FlatPak en otros sistemas operativos te recomendamos esta página.
Flatpak en Linux: Instalar aplicaciones Flatpak
Una vez que hayas terminado de instalar el paquete flatpak, estarás listo para instalar las aplicaciones Flatpak. Pero antes de hacerlo, vamos a conocer el repositorio principal de Flatpak – Flathub (https://flathub.org).
Para instalar aplicaciones Flatpak, es necesario conectar la herramienta Flatpak a un repositorio. Flathub es un repositorio central de Flatpak que pretende ser el lugar donde obtener y distribuir aplicaciones para Linux en formato Flatpak. Puedes ver lo que está disponible en Flathub aquí.
Para habilitar el repositorio de Flathub para permitirle instalar aplicaciones desde Flathub, ejecute el siguiente comando:
sudo flatpak remote-add –if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Búsqueda de aplicaciones Flatpak
Una vez añadido el repositorio, puede comprobar si una aplicación concreta está disponible. Puedes tratar Flatpak como un gestor de paquetes normal.
Puedes buscar una aplicación Flatpak utilizando el comando de búsqueda flatpak. Por ejemplo, busquemos Spotify:
flatpak search spotify
La salida le ofrece detalles sobre la aplicación Flatpak, como el ID de la aplicación, la versión, la rama y un resumen de la aplicación.
Instalar una aplicación Flatpak en Linux
La sintaxis básica para instalar aplicaciones con Flatpak es flatpak install applicationID. Así, el comando para instalar Spotify será:
sudo flatpak install com.spotify.Client
Ejecutar una aplicación Flatpak
Ejecutar un Flatpak es bastante sencillo. Por ejemplo, en nuestro caso, este es el aspecto que tendrá el comando:
flatpak run com.spotify.Client
Por supuesto, puedes ejecutar la aplicación como cualquier otra desde el App Launcher que utilices.
Lista de aplicaciones Flatpak instaladas
Puedes listar todas las aplicaciones Flatpak actualmente instaladas ejecutando el comando que se muestra a continuación:
flatpak list
Actualizar las aplicaciones Flatpak instaladas
Para actualizar los paquetes Flatpak en su sistema, ejecute
flatpak update
Tenga en cuenta que si todos los paquetes ya están actualizados, no habrá nuevos cambios después de ejecutar el comando anterior.
Desinstalar una aplicación Flatpak en Linux
Por último, la eliminación es una operación bastante sencilla si ya no necesita la aplicación Flatpak. La sintaxis del comando es flatpak uninstall applicationID.
Por ejemplo, para eliminar Spotify, ejecuta el comando:
sudo flatpak uninstall com.spotify.Client
También debemos mencionar una característica. Cuando desinstalas una aplicación Flatpak, los datos de usuario de esa aplicación se conservan en tu sistema. Normalmente se guardan en ~/.var/app
.
Para eliminar estos datos durante la desinstalación, utilice la opción --delete-data
. Como resultado, el comando anterior quedaría así:
sudo flatpak uninstall --delete-data com.spotify.Client
Eliminación de los tiempos de ejecución de Flatpak no utilizados
Es una buena práctica limpiar el sistema y liberar espacio de vez en cuando. Puedes eliminar los tiempos de ejecución de Flatpak que no utilices utilizando el comando que se muestra a continuación:
flatpak uninstall --unused
Flatpak: Ventajas y desventajas
Sin duda, Flatpak ha revolucionado la gestión de paquetes en Linux. Pero como cualquier otra tecnología, ésta viene con sus lados buenos y no tan buenos. Así que vamos a resumirlos.
Flatpak en Linux: Ventajas
- Build para cada distro – Puedes instalar paquetes Flatpak en cualquier distro que quieras. En otras palabras, puedes crear una aplicación y distribuirla a todo el mercado de escritorios Linux.
- Sandboxing de aplicaciones – Todas las aplicaciones están limitadas a un conjunto de permisos predefinidos, mejorando la privacidad y la seguridad.
- Versiones de paquetes actualizadas – Los paquetes Flatpak de flathub.org pueden estar más actualizados que las distintas distribuciones de Linux que se ofrecen en sus repositorios.
- Seguridad del sistema operativo – Como no se actualiza ninguna de las bibliotecas del sistema, no se arriesga a sufrir inestabilidad o problemas con sus otros programas o con el sistema operativo.
- Fácil de usar – Ofrece una fácil integración con un centro de software existente en su distribución de Linux.
Flatpak en Linux: Inconvenientes
- Más «voluminosos» que las aplicaciones nativas – Muchos paquetes Flatpak tienen dependencias que tienden a ser gigantescas. Por ejemplo, una simple aplicación de calculadora puede ocupar más de 300 MB de espacio de almacenamiento.
- Uso de memoria – Cada aplicación con un nuevo tiempo de ejecución añade otros cien megabytes o más de uso de RAM.
- Velocidad – Las aplicaciones Flatpak tienen que cargar todas sus bibliotecas desde el disco en lugar de utilizar lo que ya está en el sistema o en la memoria. Esto ralentiza el tiempo que necesitan para arrancar. Por supuesto, una vez en marcha, no deberían ser más lentas que los paquetes normales.
Conclusión
Espero que ahora tengas una buena idea de lo que es Flatpak. En primer lugar, facilita al usuario la instalación de aplicaciones al eliminar los conflictos de versión.
Además, es bueno cuando quieres usar aplicaciones que no están en el repositorio de tu distribución o si necesitas una versión más nueva de una aplicación.
Para obtener más ayuda o información útil, recomiendo consultar la página oficial de Flatpak.
No dudes en expresar tu opinión o preguntar cualquier duda en la sección de comentarios más abajo.
También pueden interesarte las siguientes entradas:
- MySQL vs. MariaDB: ¿Cuáles son las principales diferencias entre ellos?– En la entrada MySQL vs. MariaDB: ¿Cuáles son las principales diferencias entre ellos? veremos las diferencias principales de los dos sistemas. Te ayudaremos a elegir cuál escoger.
- ¿Qué es una distribución Rolling Release de Linux?– En esta entrada llamada «¿Qué es una distribución Rolling Release de Linux?» hablaremos de este tema y resolveremos todas vuestras dudas.
- Explicación de los tipos de distribuciones de Linux: Originales, derivadas, sabores– En la entrada Rocky Linux Configurar Grub exploraremos todas las opciones para configurar el grub del sistema operativo Rocky Linux.
- AlmaLinux vs Rocky Linux: ¿Cuál elegir? – Sin duda, son las dos bifurcaciones de RHEL más populares, pero ¿cuál es la elección correcta? En este artículo, voy a compartir mis pensamientos sobre el asunto.
Gracias a la entrada he sabido usar Flatpak en Linux y a hacer correr aplicasiones.