Flatpak

sistema de virtualización de aplicaciones

Flatpak, conocido como xdg-app hasta mayo de 2016,[1]​es una utilidad para despliegue, administración de paquetes universales y virtualización de aplicaciones para entornos de escritorio de GNU/Linux. Esta herramienta informática proporciona un entorno de aislamiento de procesos llamado Bubblewrap, en el que los usuarios pueden ejecutar aplicaciones aisladas del resto del sistema.[2]​ Flatpak es una manera de instalar aplicaciones independientes de la distribución o versión de Gnu/Linux.[3]​ Las aplicaciones que utilizan Flatpak necesitan permiso del usuario para controlar dispositivos de hardware o acceder a los archivos del usuario.

Flatpak
Flatpak
Desarrollador
Alex Larsson, Flatpak team
https://flatpak.org/
Información general
Extensión de archivo .flatpak, .flatpakref
Lanzamiento inicial marzo de 2015
Última versión 1.14.6 (info)
18 de marzo de 2024
Formato abierto Sí 

Historia

editar

La idea fue propuesta en 2013 por el programador alemán de software libre Lennart Pöttering, quién publicó un artículo al respecto en el año 2014.[4]​ Desarrollado como parte del proyecto freedesktop.org (anteriormente conocido como X Desktop Group o XDG), fue originalmente llamado xdg-app. El servidor de freedesktop.org se enmarca dentro del proyecto Flatpak.

Flatpak y xdg-app es lo mismo, se cambió el nombre porque los desarrolladores querían algo con un atractivo más amplio que el que xdg-app podía proporcionar. Por ello, como parte del lanzamiento formal de Flatpak como listo para usar, se decidió elegir un nombre más accesible.[5]

En diciembre de 2019, 22 distribuciones soportaban esta herramienta.

Tecnología

editar

Flatpak es una tecnología que reúne muchas de las lecciones aprendidas por su creador, Alexander Larsson, durante su largo período como desarrollador de escritorio Linux y después de pasar tiempo dentro de Red Hat, trabajando en tecnologías de contenedores. Se basa en tecnologías existentes como cgroups, espacios de nombres, montajes de enlace y seccomp en el núcleo Linux, OSTree de Project Atomic y el formato OCI desarrollado por Open Container Initiative. También ha generado nuevas tecnologías como Bubblewrap, que se comparte entre Flatpak y Project Atomic.

Flatpak está diseñado para ejecutarse dentro de una sesión de escritorio, y no resulta ser una buena combinación para un servidor.

Es posible que las aplicaciones Flatpak coexistan con aplicaciones que están empaquetadas de otras maneras, en el mismo sistema host.[5]

Evolución

editar
Fecha Suceso[6]
Agosto-2007 Alexander Larsson lanza Glick, su primer framework de agrupación de aplicaciones
Noviembre-2011 Se lanza Glick 2, una versión modernizada del primer marco Glick
Julio-2012 La sesión GNOME OS celebrada en GUADEC, incluye la planificación inicial de un nuevo formato de paquete de aplicaciones
Septiembre-2012 Alexander Larsson lanza el marco experimental "bundler"
Enero-2013 Propuesta de "Linux Apps" discutida en el hackfest GNOME Developer Experience, Bruselas
Diciembre-2014 El trabajo comienza en xdg-app, que luego se convierte en Flatpak
Marzo-2015 Lanzamiento de xdg-app 0.1, la primera versión de Flatpak
Diciembre-2015 El Software de GNOME adquiere la capacidad de instalar aplicaciones xdg-app
Mayo-2016 xdg-app renombrada a Flatpak, lanzada 0.6.0; el comunicado de prensa adjunto incluyó el respaldo de Red Hat, Endless Computers y Collabora
Junio-2016 Comienza el trabajo en el marco de seguridad de portales de escritorio
Julio-2016 GTK + 3.21.4 lanzado con soporte inicial para el marco de portales
Agosto-2016 Endless OS 3.0 lanzado, el primer sistema operativo que usa Flatpak de forma predeterminada.
Noviembre-2016 ClearLinux anuncia la adopción de Flatpak
Diciembre-2016 Flatpak 0.8.0 lanzado, el comienzo de la primera serie estable con soporte a largo plazo
Mayo-2017 Lanzamiento inicial del servicio de alojamiento Flathub
Octubre-2017 Se lanza Flatpak 0.10.0, que marca el inicio de la segunda serie de versiones estables compatibles, KDE Plasma 5.11, "Discover" permite instalar aplicaciones Flatpak
Noviembre-2017 Linux Mint 18.3 incluye integración de Flatpak
Agosto-2018 Flatpak 1.0, el primer lanzamiento en una nueva serie estable, con nuevas características importantes; El período beta de Flathub termina; Freedesktop runtime 18.08 lanzado con una nueva política de período de soporte

Aplicaciones

editar

Existen disponibles paquetes flatpak, oficiales o desarrollados por terceros, para cientos de aplicaciones. Entre ellas están las más populares como LibreOffice, VLC, Gimp, Inkscape, Blender, darktable, Krita, Audacity, FileZilla, MonoDevelop Las aplicaciones están disponibles en flathub.org.[7]​ Hay también aplicaciones adicionales de entorno de oficina y también de juegos. Las versiones de estas app suelen estar actualizadas a las últimas versiones disponibles de manera rápida. Esto permite por ejemplo instalar las últimas versiones en distribuciones con ciclos de actualización más lentos de sus versiones en sus repositorios, además de evitar tener que adaptar las versiones de cada aplicación y sus actualizaciones a cada distribución.

Órdenes más comunes

editar

Comprobar la versión de Flatpak instalada:

flatpak --version

Habilitar el repositorio Flathub:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Instalar aplicaciones (por ejemplo, Spotify):

flatpak install flathub com.spotify.Client

Ejecutar aplicaciones:

flatpak run com.spotify.Client

Listar aplicaciones instaladas:

flatpak list

Listar solo las aplicaciones instaladas, no los entornos de ejecución:

flatpak list --app

Listar solo las aplicaciones disponibles en el repositorio:

flatpak remote-ls --app

Actualizar todas las aplicaciones:

flatpak update

Actualizar una aplicación específica:

flatpak update com.spotify.Client

Ver los detalles de una aplicación:

flatpak info com.spotify.Client

Eliminar una aplicación instalada:

flatpak uninstall com.spotify.Client

Reparar una instalación de flatpak:

flatpak repair

Eliminar entornos de ejecución no utilizados:

flatpak uninstall --unused

Eliminar todas las aplicaciones:

flatpak uninstall --all[8]

Soporte

editar

Flatpak soporta al menos las siguientes distribuciones de linux:

Soporte por defecto

editar

En estas distribuciones Flatpak está incluido en los paquetes por defecto:

Soportado

editar

Flatpak se puede instalar manualmente en las siguientes distribuciones:

Véase también

editar

Referencias

editar
  1. Alexander Larsson (9 de mayo de 2016). «Renamed to flatpak in git». freedesktop.org. Consultado el 1 de junio de 2016. 
  2. Alexander Larsson (29 de abril de 2016). «Using bubblewrap in xdg-app». blogs.gnome.org. Consultado el 8 de enero de 2016. 
  3. http://www.linuxandubuntu.com/home/flatpak-reviews-linux-apps-for-all-distributions
  4. Lennart Poettering. «Poettering: Revisiting how we put together Linux systems [LWN.net]». lwn.net. Consultado el 31 de octubre de 2016. 
  5. a b «Frequently Asked Questions». /www.flatpak.org (en inglés). Consultado el 24 de noviembre de 2019. 
  6. «Flatpak History». https://flatpak.org/about/ (en inglés). Consultado el 24 de noviembre de 2019. 
  7. flathub.org
  8. «Flatpak: Guía para principiantes». MasLinux. Archivado desde el original el 25 de mayo de 2022. Consultado el 24 de noviembre de 2019. 
  9. «CentOS Quick Setup». 
  10. «Flatpak—the future of application distribution». flatpak.org. Consultado el 16 de marzo de 2021. 
  11. «elementary OS Now Has Support for Flatpak Apps». 3 de noviembre de 2019. 
  12. «Flatpak—the future of application distribution». flatpak.org. Consultado el 16 de marzo de 2021. 
  13. «Flatpak—the future of application distribution». flatpak.org. Consultado el 16 de marzo de 2021. 
  14. «Flatpak—the future of application distribution». flatpak.org. Consultado el 16 de marzo de 2021. 
  15. «Fedora Silverblue». 
  16. «Manage Packages on Fedora Silverblue with Toolbox, rpm-ostree & Flatpak». 
  17. «Linux Mint Throws Its Weight Behind Flatpak». 25 de octubre de 2017. 
  18. «Flatpak—the future of application distribution». flatpak.org. Consultado el 16 de marzo de 2021. 
  19. «What's New with Pop!_OS 20.04 LTS». Archivado desde el original el 3 de mayo de 2020. Consultado el 17 de noviembre de 2022. 
  20. «Flatpak—the future of application distribution». flatpak.org. Consultado el 16 de marzo de 2021. 
  21. «PureOS Quick Setup». 
  22. «SteamOS update 2.121 pushed to brewmaster beta :: Steam Universe». steamcommunity.com (en inglés). Consultado el 2 de septiembre de 2022. 
  23. «Ubuntu MATE 22.04 Will Include Flatpak Support by Default». OMG! Ubuntu! (en inglés británico). 4 de febrero de 2022. Consultado el 28 de abril de 2022. 
  24. «Zorin OS 15 Enters Beta with Flatpak Support, Based on Ubuntu 18.04.2 LTS». 20 de marzo de 2019. 
  25. «Flatpak—the future of application distribution». flatpak.org. Consultado el 16 de marzo de 2021. 
  26. «How To Install Flatpak on AlmaLinux 8». 
  27. «Alpine Quick Setup». 
  28. «Arch Quick Setup». 
  29. «Flatpak». 
  30. «Flatpak app on Clear Linux OS using GNOME* Software and the command line». 
  31. «FlatPak - Debian Wiki». wiki.debian.org. Archivado desde el original el 30 de abril de 2021. Consultado el 18 de diciembre de 2021. 
  32. «How to Install and Use Flatpak on Linux». Linux Today (en inglés estadounidense). 27 de noviembre de 2020. Archivado desde el original el 18 de diciembre de 2021. Consultado el 18 de diciembre de 2021. 
  33. «Debian Quick Setup». 
  34. «Deepin Quick Setup». 
  35. «Flatpak – Enabling and application management». 29 de marzo de 2021. 
  36. «Gentoo Quick Setup». 
  37. «Documentation». 
  38. «Guidelines and HOWTOs/Flatpak». 
  39. «Kubuntu Quick Setup». 
  40. «Mageia Quick Setup». 
  41. «Installing Flatpak». 
  42. «Flatpaks». 
  43. «Flatpak applications now available through MX Package Installer». 
  44. «NixOS Quick Setup». 
  45. «Flatpak,snap,appimage». 
  46. «openSUSE Quick Setup». 
  47. «Pardus Quick Setup». 
  48. «Using Flatpak». 
  49. «Peppermint 9 Released.». 
  50. «Raspberry Pi OS Quick Setup». 
  51. «Red Hat Enterprise Linux Quick Setup». 
  52. «Install Flatpak on AlmaLinux or Rocky 8». June 2021. 
  53. «Solus Quick Setup». 
  54. «Flat pack - how to install?». 
  55. «Ubuntu Quick Setup». 
  56. «Void Linux Quick Setup». 
  57. «Flatpak is available on Zenwalk». 

Enlaces externos

editar