Flatpak — Wikipédia
- ️Wed Aug 01 2007
Un article de Wikipédia, l'encyclopédie libre.
Flatpak (anciennement xdg-app) est un système de virtualisation d’application pour les distributions GNU/Linux de bureau.
À l'origine, le système de paquets Flatpak fut développé pour faciliter le déploiement sécurisé d'applications sur tout type de distributions Linux. Le développeur principal du projet est Alexander Larsson.
Au départ, le projet s’appelle xdg-app, en référence à freedesktop.org qui est souvent abrégé « xdg », cette structure ayant hébergé sur ses serveurs le projet xdg-app.
Le 21 juin 2016, le projet annonce son changement de nom pour « Flatpak ». À cette occasion, Red Hat, Endless Computers et Collabora annoncent soutenir le projet[3]. Lors de cette annonce, un certain nombre de projets indiquent qu'ils proposent leurs logiciels dans ce format. C'est notamment le cas de LibreOffice, GIMP, InkScape et une grande partie des logiciels de l'environnement GNOME.
La version 0.8.0 de Flatpak est la première à bénéficier d'une prise en charge à long terme ; elle a été intégrée dans Debian 9 Stretch et RHEL 7[4].
En mai 2017 est lancé Flathub, un magasin d'applications qui permet de facilement trouver et installer un paquet Flatpak.

Le 20 août 2018 sort la version 1.0, cette sortie marque le passage en version stable du logiciel[5]. Au même moment, les mainteneurs du magasin Flathub retirent la mention bêta de leur référentiel.
Endless OS 3.2.5 est la première distribution à intégrer Flatpak avec le magasin Flathub configuré par défaut[6], rapidement suivi par Linux Mint 18.3 Cinnamon[7].
Le premier ojectif est de fournir un environnement « bac à sable » (sandbox) sûr, isolé du reste du système, dans lequel les utilisateurs peuvent exécuter des applications non validées par les dépôts de la distribution (des versions de test, par exemple). Les applications utilisent des appels de fonctions spécifiques fournies par Flatpak pour contrôler les périphériques matériels ou accéder aux fichiers de l'utilisateur, et Flatpak demande à l'utilisateur sa permission avant d'y donner accès.
Le second objectif est de permettre l’installation des paquets Flatpak sur n'importe quelle distribution, les développeurs n'ont plus besoin d'emballer leur application à destination de chaque distribution GNU/Linux.
L'installation des applications Flatpak peut se faire de différentes manières :
- La plus simple en mode graphique en utilisant les logiciels GNOME Logiciels ou KDE Discover qui prennent en charge ce type de fichier.
- En utilisant le magasin d'application Flathub afin de télécharger l'application souhaitée.
- En ligne de commande.
- Au moyen d'un périphérique amovible ou en LAN quand aucun réseau n'est disponible[8].
Les paquets Flatpak sont des fichiers archives (dont l'extension se termine par .flatpakref
) capables d'être exécutés sur le système, de façon indépendante de la distribution Linux utilisée, sous réserve que le logiciel Flatpak ait été préalablement installé sur cette distribution. Ils peuvent être installés sur l'ensemble du système ou seulement dans l'espace utilisateur, ce qui présente l'avantage de ne pas nécessiter de droit administrateur.
Pour permettre au « bac à sable » de fonctionner malgré son isolement du système, il faut que les bibliothèques ou dépendances indispensables à un logiciel emballé soient embarquées avec lui au sein de son paquet « Flatpak ». Ce système a pour inconvénient d'embarquer potentiellement plusieurs fois la même bibliothèque (une par paquet Flatpak), et donc de prendre plus de place. Il a, en revanche, pour avantage de ne pas déstabiliser un logiciel Flatpak lors d'une mise à jour de dépendances ou de bibliothèques, puisque cette mise à jour ne le concernera pas. Il est dès lors assez simple de faire cohabiter plusieurs versions d'un même logiciel. Pour pallier le problème de duplication des bibliothèques, Flatpak utilise des runtimes (environnements d'exécution) : il s'agit d'un regroupement de bibliothèques partagées entre applications.
À la sortie de la version 1.0, un grand nombre de distributions intègrent la prise en charge des paquets Flatpak, comme Fedora, Debian ou encore OpenSUSE[9].
Les paquets Flatpak sont utilisables sur toutes les distributions Linux compatibles avec Windows Subsystem for Linux.
- AlmaLinux[24]
- Alpine Linux[25]
- Arch Linux[26]
- Ataraxia Linux
- Bodhi Linux[27]
- Chrome OS
- Clear Linux[28]
- Debian[29]
- Deepin[30]
- EndeavourOS[31]
- Gentoo Linux[32]
- KaOS[33]
- KDE neon[34]
- Kubuntu[35]
- Mageia[36]
- Manjaro[37]
- MX Linux[38],[39]
- NixOS[40]
- OpenMandriva Lx[41]
- OpenSUSE[42]
- Pardus[43]
- PCLinuxOS[44]
- Peppermint OS[45]
- Pisi Linux
- Raspberry Pi OS[46]
- Red Hat Enterprise Linux[47]
- Rocky Linux[48]
- Solus[49]
- SparkyLinux[50]
- SulinOS
- Ubuntu[51]
- Void Linux[52]
- Zenwalk[53]
- ↑ « https://flatpak.org/about/ » (consulté le 15 mai 2019)
- ↑ « 1.16.0 », 9 janvier 2025 (consulté le 10 janvier 2025)
- ↑ « Flatpak Released »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?), sur flatpak.org (consulté le 26 août 2018).
- ↑ (en) « Flatpak – a history », sur blogs.gnome.org, 20 juin 2018 (consulté le 9 juin 2019).
- ↑ (en) « Flatpak 1.0 », sur flatpak.org (consulté le 26 août 2018).
- ↑ (en) « Endless OS became the first major distro to enable @FlatpakApps from Flathub by default in version 3.2.5 », sur twitter.com, 10 octobre 2017 (consulté le 9 juin 2019).
- ↑ (en) « New features in Linux Mint 18.3 Cinnamon »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?), sur linuxmint.com, 24 novembre 2017 (consulté le 10 juin 2019).
- ↑ (en-US) « Offline software updates in Endless OS » (consulté le 8 septembre 2018).
- ↑ (en) « Flatpak—the future of application distribution », sur flatpak.org (consulté le 26 août 2018).
- ↑ « CentOS Quick Setup ».
- ↑ « Flatpak—the future of application distribution », sur flatpak.org (consulté le 16 mars 2021).
- ↑ « elementary OS Now Has Support for Flatpak Apps », 3 novembre 2019.
- ↑ « Flatpak—the future of application distribution », sur flatpak.org (consulté le 16 mars 2021).
- ↑ « Flatpak—the future of application distribution », sur flatpak.org (consulté le 16 mars 2021).
- ↑ « Flatpak—the future of application distribution », sur flatpak.org (consulté le 16 mars 2021).
- ↑ « Linux Mint Throws Its Weight Behind Flatpak », 25 octobre 2017.
- ↑ « Flatpak—the future of application distribution », sur flatpak.org (consulté le 16 mars 2021).
- ↑ « What's New with Pop!_OS 20.04 LTS »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?).
- ↑ « Flatpak—the future of application distribution », sur flatpak.org (consulté le 16 mars 2021).
- ↑ « PureOS Quick Setup ».
- ↑ « Zorin OS 15 Enters Beta with Flatpak Support, Based on Ubuntu 18.04.2 LTS », 20 mars 2019.
- ↑ « Flatpak—the future of application distribution », sur flatpak.org (consulté le 16 mars 2021).
- ↑ (en) « Post Installation · MassOS-Linux/MassOS Wiki », sur GitHub (consulté le 18 juillet 2022).
- ↑ « How To Install Flatpak on AlmaLinux 8 ».
- ↑ « Alpine Quick Setup ».
- ↑ « Arch Quick Setup ».
- ↑ « Flatpak ».
- ↑ « Flatpak app on Clear Linux OS using GNOME* Software and the command line ».
- ↑ « FlatPak - Debian Wiki » [archive du 18 décembre 2021], sur wiki.debian.org (consulté le 18 décembre 2021).
- ↑ « Deepin Quick Setup ».
- ↑ « Flatpak – Enabling and application management », 29 mars 2021.
- ↑ « Gentoo Quick Setup ».
- ↑ « Documentation ».
- ↑ « Guidelines and HOWTOs/Flatpak ».
- ↑ « Kubuntu Quick Setup ».
- ↑ « Mageia Quick Setup ».
- ↑ « Installing Flatpak ».
- ↑ « Flatpaks ».
- ↑ « Flatpak applications now available through MX Package Installer ».
- ↑ « NixOS Quick Setup ».
- ↑ « Flatpak,snap,appimage ».
- ↑ « openSUSE Quick Setup ».
- ↑ « Pardus Quick Setup ».
- ↑ « Using Flatpak ».
- ↑ « Peppermint 9 Released. ».
- ↑ « Raspberry Pi OS Quick Setup ».
- ↑ « Red Hat Enterprise Linux Quick Setup ».
- ↑ « Install Flatpak on AlmaLinux or Rocky 8 », juin 2021.
- ↑ « Solus Quick Setup ».
- ↑ « Flat pack - how to install? ».
- ↑ « Ubuntu Quick Setup ».
- ↑ « Void Linux Quick Setup ».
- ↑ « Flatpak is available on Zenwalk ».
- (en) Site officiel
- (en) The flatpak security model – part 1: The basics, par Alexander Larsson le 18 janvier 2017