From Mageia wiki
Jump to: navigation, search


Drakconf multiflag.png
Autres langues
Deutsch ; English ; Español; Français ; Nederlands ;
Résumé :
Flatpak est un moyen d'accéder à beaucoup plus d'applications que celles qui sont empaquetées par Mageia - même si nous en avons déjà un bon nombre. Pour encore plus de possibilités, consultez la rubrique Les méthodes pour installer des programmes.

Qu'est-ce que Flatpak

Flatpak est un utilitaire pour le déploiement de logiciels et la gestion des paquets pour Linux. Il est annoncé comme offrant un environnement de type « bac à sable » dans lequel les utilisateurs peuvent exécuter des logiciels d’application de manière isolée du reste du système. Flatpak a été développé dans le cadre du projet freedesktop.org (anciennement connu sous le nom de X Desktop Group ou XDG) et était à l’origine appelé xdg-app.

En utilisant Flatpak, vous pouvez installer une vaste gamme d'applications en provenance directe des développeurs et indépendamment du système de paquets rpm.

Le système Flatpak maintient les dépendances internes des applications, en installant automatiquement ce qui est nécessaire.

Les programmes sont exécutés de façon autonome, à l'exception des droits demandés lors de l'installation.

Chez Mageia, nous soutenons cette technologie en proposant un paquet flatpak et de ses dépendances. Par défaut, il n’est ni installé, ni configuré.

Installer le paquet flatpak

Vous pouvez l'installer en utilisant le centre de contrôle Mageia, ou dans la console en tant que root :

$ /usr/bin/sudo urpmi flatpak
Mot de passe de utilisateur:

ou si vous utilisez DNF :

$ /usr/bin/sudo dnf install flatpak
Mot de passe de utilisateur:

À l’échelle du système ou uniquement l’utilisateur

Vous pouvez configurer les dépôts Flatpak et installer des applications dans tout le système (pour tous les utilisateurs) ou par utilisateur. Par défaut, Flatpak installe les dépôts et les applications dans tout le système. Pour installer pour l’utilisateur actuel, ajoutez «--user » comme paramètres aux commandes Flatpak remote-add et install

L’un des facteurs à prendre en compte est de savoir où vous disposez de suffisamment d’espace, si l’application est volumineuse. Les installations de l’utilisateur sont stockées dans ~/.local/share/flatpak/, et les applications et le contenu de base du système sont stockés dans /var/lib/flatpak/.

Si vous avez configuré des dépôts pour le système et l’utilisateur, Flatpak demande pour chaque application si vous voulez l’installer pour tout le système ou seulement pour votre utilisateur.

Ajouter les dépôts Flatpak

Vous devez ajouter un Flatpakrepo - un dépôt d’applications Flatpak. Les deux ci-dessous sont les plus courants et contiennent beaucoup d’applications.

L’ajout d’un dépôt comme dans les exemples fera qu’il s’appliquera à l’ensemble du système et demandera les droits root si vous ne l’êtes pas.

Si vous préférez installer par utilisateur, pensez à ajouter «--user » aux commandes « remote-add » et « install » comme décrit ci-dessus.

  • Dépôt flatpak de Flathub (flathub.org) dans lequel se trouvent des logiciels libres et non libres :
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Dépôt flatpak de Fedora (fedora.org) qui contient des logiciels libres/open-source :

$ flatpak remote-add --if-not-exists fedora oci+https://registry.fedoraproject.org

Lister les dépôts distant

$ flatpak remotes

Supprimer un dépôt

Exemple avec le dépôt flathub :

$ flatpak remote-delete flathub
Remarque :
Il existe aussi deux autres dépôts pour les applications gnome et plasma.

flatpak remote-add gnome-apps https://sdk.gnome.org/gnome-apps.flatpakrepo
flatpak remote-add --if-not-exists kdeapps --from https://distribute.kde.org/kdeapps.flatpakrepo

Exemples pour certains programmes spécifiques

Aide intégrée

Il y a une aide, vous pouvez la consulter :

$ flatpak --help

En exemple :

$ flatpak install --help

Installer des applications flatpak

Dans une console, il suffit de laisser le logiciel trouver et installer l'application. Vous n'avez pas besoin de taper le nom complet. L'application doit se trouver dans un référentiel configuré, sinon il répondra qu'il ne l'a pas trouvée. Si vous installez pour l'utilisateur, vous devez avoir un référentiel installé pour l'utilisateur. (Nous l'avons expliqué plus haut).

Exemple:

$ flatpak install flathub warpin
Looking for matches… Found ref ‘app/org.x.Warpinator/x86_64/stable’ in remote ‘flathub’ (system). Use this ref? [Y/n]: Required runtime for org.x.Warpinator/x86_64/stable (runtime/org.gnome.Platform/x86_64/43) found in remote flathub Do you want to install it? [Y/n]: org.x.Warpinator permissions: ipc network fallback-x11 wayland x11 dri file access [1] dbus access [2] bus ownership [3] [1] /media, home [2] org.freedesktop.FileManager1, org.x.StatusIconMonitor.* [3] org.x.StatusIcon.warpinator ID Branch Op Remote Download 1. [✓] org.freedesktop.Platform.GL.default 22.08 i flathub 135,5 MB / 135,7 MB 2. [✓] org.freedesktop.Platform.GL.default 22.08-extra i flathub 9,5 MB / 135,7 MB 3. [✓] org.freedesktop.Platform.openh264 2.2.0 i flathub 887,1 kB / 944,3 kB 4. [✓] org.gnome.Platform.Locale 43 i flathub 6,4 MB / 340,4 MB 5. [✓] org.gnome.Platform 43 i flathub 381,3 MB / 325,2 MB 6. [✓] org.x.Warpinator.Locale stable i flathub 18,9 kB / 310,4 kB 7. [✓] org.x.Warpinator stable i flathub 69,9 MB / 68,5 MB Installation complete.

Notez qu'il affiche les autorisations qui seront accordées aux applications.

Auparavant, il installera les applications sous forme de deux paquets. Certaines applications dépendent de plusieurs paquets supplémentaires, qui seront alors également listés s'ils ne sont pas déjà installés. Acceptez et l'application sera installée.

Lancement des applications Flatpak

Le plus simple : vous pouvez copier le fichier .desktop disponible sur votre bureau ou dans votre menu de lancement : Pour les applications installées par l’utilisateur, vous les trouverez dans ~/.local/share/flatpak/exports/share/applications/ et pour les applications installées sur l’ensemble du système, voir /var/lib/flatpak/exports/share/applications/.

Vous pouvez également utiliser la méthode habituelle de votre environnement de bureau pour créer une icône de lancement ou un élément de menu et entrer la ligne de commande de lancement comme ci-dessous. Pour l’icône, certains dialogues d’environnements de bureau la trouvent, c’est-à-dire que, dans l’outil Plasma, vous cliquez sur l’icône pour ouvrir le sélecteur d’icônes, « Icônes du système » et « Applications » sont sélectionnés par défaut et lorsque vous tapez dans le champ de recherche, l’icône est trouvée. Sinon, pour les programmes installés par l’utilisateur, allez dans la rubrique ~/.local/share/flatpak/exports/share/icons/, etc. et pour l’installation du système /var/lib/flatpak/exports/share/icons/, etc.

Pour déterminer la ligne de commande de lancement, utilisez la commande flatpak list pour voir les programmes installés Application ID :

$ flatpak list
Name Application ID Version Branch Installation Mesa org.freedesktop.Platform.GL.default 22.3.2 22.08 system Mesa (Extra) org.freedesktop.Platform.GL.default 22.3.2 22.08-extra system openh264 org.freedesktop.Platform.openh264 2.1.0 2.2.0 system GNOME Application Platform version 43 org.gnome.Platform 43 system Warpinator org.x.Warpinator 1.2.14 stable system

La commande à exécuter est « flatpak run » plus l’App ID. Exemple pour Spotify : flatpak run com.spotify.Client

Outils graphiques

À partir de Mageia 8, nous recommandons d’utiliser plasma-discover (Discover) sous Plasma/LxQt ou gnome-software (GNOME Software) sous un environnement de bureau GTK.

Démarrez l’outil de votre choix, et tapez par exemple Spotify ou Digikam dans le champ de recherche. Notez qu’il vous demandera votre mot de passe pour en installer un, celui-ci est gardé par le contrôle parental (mécontent)

Notez que dans Plasma Discover, le dépôt flathub peut être défini en allant dans le menu Paramètres --> Ajouter flathub.

Mises à jour

Pour mettre à jour les applications et les dépendances internes :

$ flatpak update

Le système hôte Flatpak est mis à jour comme tout autre paquet Mageia.

Nettoyage

Pour retirer les composantes inutilisées :

$ flatpak uninstall --unused

Cela supprimera p.ex. les anciennes ou les versions non utilisées du pilote Nvidia, de la plateforme Freedesktop et de la plateforme d'application GNOME.

Avantages et inconvénients

L’une des meilleures choses à propos de l’utilisation de flatpak, est que cet outil vous donnera la possibilité d’exécuter la dernière version de programmes graphiques populaires comme Firefox, Evolution… et ils utilisent une infrastructure commune qui est mis à jour en amont. C’est aussi un moyen d’avoir une version du programme installée par un paquet Mageia, et une autre version sous la forme d’un paquet flatpak.

Un des inconvénients de l’utilisation de flatpak, la première fois que vous en installez un, il téléchargera beaucoup de dépendances et utilisera beaucoup d’espace dans /var/lib/flatpak, exemple : après avoir installé seulement KiCAD (qui est assez gros) comme flatpak, le dossier /flatpak était de 4 Go.

Attention !
Plasma Discover et GNOME-Software privilégient les Flatpak plutôt que les RPMs de Mageia ! mga#28354

Lectures complémentaires

Wikipedia, flatpak.org, Documentation, Pour commencer (Fedora), Command reference