Flatpak

système de virtualisation d’application sous Linux From Wikipedia, the free encyclopedia

Flatpak (anciennement xdg-app) est un logiciel utilitaire de virtualisation d’applications destiné aux distributions Linux (celles dédiées à un usage d'ordinateur de bureau).

Créateur Alexander Larsson
Développé par Flatpak Team
Dernière version 1.16.3 ()[1]Voir et modifier les données sur Wikidata
Faits en bref Créateur, Développé par ...
Flatpak
Description de l'image Flatpak Logo.svg.
Description de l'image Flatpak install screenshot.png.
Informations
Créateur Alexander Larsson
Développé par Flatpak Team
Première version
Dernière version 1.16.3 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/flatpak/flatpakVoir et modifier les données sur Wikidata
État du projet Actif
Écrit en Langage C
Système d'exploitation GNU/LinuxVoir et modifier les données sur Wikidata
Formats lus Flatpack Repo (d), Flatpack Reference (d) et Flatpack Reference (with rem) (d)Voir et modifier les données sur Wikidata
Langues Anglais
Type logiciel utilitaire de virtualisation d’applications
Politique de distribution Gratuit
Licence Licence publique générale limitée GNU version 2.1 ou ultérieure (d)Voir et modifier les données sur Wikidata
Documentation docs.flatpak.org/en/latestVoir et modifier les données sur Wikidata
Site web flatpak.orgVoir et modifier les données sur Wikidata
Fermer

Historique

À l'origine, le procédé Flatpak fut développé pour faciliter le déploiement sécurisé d'applications sur tout type de distributions Linux, afin de compenser cet inconvénient des paquets logiciels habituels. 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 , le projet annonce son changement de nom pour « Flatpak ». À cette occasion, Red Hat, Endless Computers et Collabora annoncent soutenir le projet[2]. 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 (2016) 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[3].

En est lancé Flathub, un magasin d'applications qui permet de facilement trouver et installer un paquet Flatpak.

Page d’accueil de Flathub

Le sort la version 1.0, cette sortie marque le passage en version stable du logiciel[4]. 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[5], rapidement suivi par Linux Mint 18.3 Cinnamon[6].

Objectifs

Le premier objectif 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 Linux.

Fonctionnement

L'installation d'applications Flatpak peut se faire de différentes manières :

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 (2018), un grand nombre de distributions intègrent la prise en charge des paquets Flatpak, comme Fedora, Debian ou encore OpenSUSE[8].

Disponibilité

Références

Annexes

Related Articles

Wikiwand AI