Flatpak

système de virtualisation d’application sous Linux
Flatpak
Description de l'image Flatpak Logo.svg.
Description de l'image Flatpak 1.12.7 install screenshot.png.
Informations
Développé par Alexander Larsson
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 1.14.6 ()[2]Voir et modifier les données sur Wikidata
Dépôt github.com/flatpak/flatpakVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
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
Type Système de virtualisation d’application
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

Flatpak (anciennement xdg-app) est un système de virtualisation d’application pour les distributions GNU/Linux de bureau.

Historique modifier

Le système de paquets Flatpak fut développé à l'origine pour faciliter le déploiement sécurisé d'applications sur différentes 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 , le projet annonce son changement de nom pour « Flatpak » avec l'appui de Red Hat, Endless Computers et Collabora[3]. Lors de cette annonce, un certain nombre de projets proposent leur logiciel dans ce format comme LibreOffice, GIMP, InkScape et une large 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 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[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].

Objectifs modifier

L'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 pour chaque distribution GNU/Linux.

Fonctionnement modifier

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

Les paquets Flatpak sont des archives .flatpakref qui peuvent s’exécuter directement sur le système, de façon indépendante de la distribution Linux précise 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 donc que les bibliothèques ou dépendances indispensables à un logiciel 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 par contre 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 : 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ègre la prise en charge des paquets Flatpak, comme Fedora, Debian ou encore OpenSUSE[9].

Disponibilité modifier

Les paquets Flatpak sont disponibles sur toutes les Distributions Linux compatibles avec Windows Subsystem for Linux.

Distributions avec Flatpak pré-installé modifier

Distributions compatibles sans Flatpak pré-installé modifier

Références modifier

  1. « https://flatpak.org/about/ » (consulté le )
  2. « 1.14.6 », (consulté le )
  3. « Flatpak Released »(Archive.orgWikiwixArchive.isGoogleQue faire ?), sur flatpak.org (consulté le ).
  4. (en) « Flatpak – a history », sur blogs.gnome.org, (consulté le ).
  5. (en) « Flatpak 1.0 », sur flatpak.org (consulté le ).
  6. (en) « Endless OS became the first major distro to enable @FlatpakApps from Flathub by default in version 3.2.5 », sur twitter.com, (consulté le ).
  7. (en) « New features in Linux Mint 18.3 Cinnamon »(Archive.orgWikiwixArchive.isGoogleQue faire ?), sur linuxmint.com, (consulté le ).
  8. (en-US) « Offline software updates in Endless OS » (consulté le ).
  9. (en) « Flatpak—the future of application distribution », sur flatpak.org (consulté le ).
  10. « CentOS Quick Setup ».
  11. « Flatpak—the future of application distribution », sur flatpak.org (consulté le ).
  12. « elementary OS Now Has Support for Flatpak Apps », .
  13. « Flatpak—the future of application distribution », sur flatpak.org (consulté le ).
  14. « Flatpak—the future of application distribution », sur flatpak.org (consulté le ).
  15. « Flatpak—the future of application distribution », sur flatpak.org (consulté le ).
  16. « Linux Mint Throws Its Weight Behind Flatpak », .
  17. « Flatpak—the future of application distribution », sur flatpak.org (consulté le ).
  18. « What's New with Pop!_OS 20.04 LTS »(Archive.orgWikiwixArchive.isGoogleQue faire ?).
  19. « Flatpak—the future of application distribution », sur flatpak.org (consulté le ).
  20. « PureOS Quick Setup ».
  21. « Zorin OS 15 Enters Beta with Flatpak Support, Based on Ubuntu 18.04.2 LTS », .
  22. « Flatpak—the future of application distribution », sur flatpak.org (consulté le ).
  23. (en) « Post Installation · MassOS-Linux/MassOS Wiki », sur GitHub (consulté le ).
  24. « How To Install Flatpak on AlmaLinux 8 ».
  25. « Alpine Quick Setup ».
  26. « Arch Quick Setup ».
  27. « Flatpak ».
  28. « Flatpak app on Clear Linux OS using GNOME* Software and the command line ».
  29. « FlatPak - Debian Wiki » [archive du ], sur wiki.debian.org (consulté le ).
  30. « Deepin Quick Setup ».
  31. « Flatpak – Enabling and application management », .
  32. « Gentoo Quick Setup ».
  33. « Documentation ».
  34. « Guidelines and HOWTOs/Flatpak ».
  35. « Kubuntu Quick Setup ».
  36. « Mageia Quick Setup ».
  37. « Installing Flatpak ».
  38. « Flatpaks ».
  39. « Flatpak applications now available through MX Package Installer ».
  40. « NixOS Quick Setup ».
  41. « Flatpak,snap,appimage ».
  42. « openSUSE Quick Setup ».
  43. « Pardus Quick Setup ».
  44. « Using Flatpak ».
  45. « Peppermint 9 Released. ».
  46. « Raspberry Pi OS Quick Setup ».
  47. « Red Hat Enterprise Linux Quick Setup ».
  48. « Install Flatpak on AlmaLinux or Rocky 8 », .
  49. « Solus Quick Setup ».
  50. « Flat pack - how to install? ».
  51. « Ubuntu Quick Setup ».
  52. « Void Linux Quick Setup ».
  53. « Flatpak is available on Zenwalk ».

Annexes modifier

Articles connexes modifier

Liens externes modifier