Feuille de rappel de Flatpak : Gestionnaire de paquets Linux universel

Applications transversales aux distributions avec Flatpak et Flathub

Flatpak est une technologie de nouvelle génération pour la création et la distribution d’applications de bureau sur Linux, offrant un emballage universel, un sandboxing et une compatibilité transversale entre les distributions.

construction-flatpacks L’image a été générée par modèle AI Flux 1 dev.

Qu’est-ce que Flatpak ?

Flatpak (anciennement connu sous le nom de xdg-app) est un utilitaire logiciel pour le déploiement de logiciels, la virtualisation d’applications et la gestion de paquets pour les ordinateurs de bureau Linux. Développé par Alexander Larsson chez Red Hat, Flatpak fournit un environnement sandbox dans lequel les utilisateurs peuvent exécuter des applications isolées du reste du système. Contrairement à d’autres gestionnaires de paquets, Flatpak utilise des runtimes partagés et n’a aucun démon en arrière-plan, ce qui le rend léger tout en maintenant la sécurité grâce au sandboxing Bubblewrap.

Caractéristiques clés :

  • Runtimes partagés : Les applications partagent des bibliothèques de base (GNOME, KDE, Freedesktop), réduisant ainsi l’utilisation totale du disque
  • Mises à jour manuelles : Vous contrôlez quand les mises à jour ont lieu (aucune mise à jour automatique en arrière-plan)
  • Sandboxing Bubblewrap : Une conteneurisation forte avec des portails XDG Desktop pour les autorisations
  • Aucun démon en arrière-plan : Léger, fonctionne uniquement lorsqu’il est nécessaire
  • Installation au niveau utilisateur : Installez des applications sans accès sudo/root
  • Décentralisé : Écosystème ouvert, non contrôlé par une seule entreprise
  • Axé sur le bureau : Idéal pour les applications GNOME et KDE

Comparaison des gestionnaires de paquets

Ubuntu prend en charge plusieurs systèmes de gestion de paquets. Voici comment les principales opérations se comparent :

Opération Flatpak APT Snap
Recherche flatpak search keyword apt search keyword snap find keyword
Installation flatpak install flathub app.id sudo apt install package sudo snap install package
Liste des applications installées flatpak list --app apt list --installed snap list
Afficher les informations flatpak info app.id apt show package snap info package
Mettre à jour toutes les applications flatpak update sudo apt update && sudo apt upgrade sudo snap refresh
Mettre à jour une seule application flatpak update app.id sudo apt install --only-upgrade pkg sudo snap refresh package
Supprimer flatpak uninstall app.id sudo apt remove package sudo snap remove package
Nettoyer flatpak uninstall --unused sudo apt autoremove snap remove --revision=N
Répertoire Ajouter avec flatpak remote-add /etc/apt/sources.list Magasin Snap (intégré)

Comparaison rapide des fonctionnalités

Fonctionnalité Flatpak APT Snap
Mises à jour automatiques Non Non Oui
Sandboxing Oui Non Oui
Dépendances Runtimes partagés Bibliothèques du système Emballées
Taille du paquet Moyenne (20-200 Mo) Petite (5-50 Mo) Grande (50-500 Mo)
Accès root requis Non (installation utilisateur) Oui Oui
Vitesse de démarrage Rapide Rapide Plus lente
Meilleure pour Applications de bureau Paquets système Applications universelles

À propos de ce guide

Ce guide se concentre sur Flatpak - le gestionnaire de paquets universel décentralisé conçu pour les applications de bureau avec un contrôle fin des autorisations. Flatpak est idéal pour les applications GNOME et KDE, les scénarios où vous souhaitez un contrôle manuel des mises à jour, et lorsqu’il est nécessaire d’installer des applications au niveau utilisateur sans accès root.

Pour d’autres gestionnaires de paquets :

Chaque gestionnaire de paquets a ses propres forces. Utilisez Flatpak pour les applications de bureau avec des autorisations détaillées, APT pour les paquets système et les bibliothèques, et Snap pour les applications nécessitant des mises à jour automatiques et une compatibilité entre versions.


Gestion des paquets Flatpak - Guide détaillé

Installation de Flatpak

Systèmes basés sur Ubuntu et Debian

Si vous configurez un système Ubuntu neuf, consultez notre guide complet d’installation d’Ubuntu 24.04 pour un aperçu complet de la configuration du système et des outils essentiels.

Ubuntu 18.04+ :

# Installer Flatpak
sudo apt install flatpak

# Installer le plugin GNOME Software (pour le centre d'applications Ubuntu)
sudo apt install gnome-software-plugin-flatpak

# Ajouter le dépôt Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Redémarrer le système pour terminer la configuration
sudo reboot

Ubuntu 16.04 :

# Ajouter un PPA pour une version plus récente de Flatpak
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak

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

Autres distributions Linux

Fedora (préinstallé sur 25+):

# Flatpak préinstallé, ajouter simplement Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Arch Linux :

# Installer Flatpak
sudo pacman -S flatpak

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

openSUSE :

# Installer Flatpak
sudo zypper install flatpak

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

Linux Mint :

# Installer Flatpak (préinstallé sur Mint 18.3+)
sudo apt install flatpak

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

Si vous configurez Linux Mint à partir de zéro, notre guide de réinstallation de Linux Mint couvre le processus d’installation ainsi que les outils et configurations essentiels.

Vérifier l’installation

# Vérifier la version de Flatpak
flatpak --version

# Lister les dépôts configurés
flatpak remotes

# Tester l'installation
flatpak search gimp

Commandes essentielles de Flatpak

Installation d’applications

Installation basique :

# Installer depuis Flathub
flatpak install flathub app.id

# Installer avec confirmation
flatpak install -y flathub app.id

# Installer une version spécifique
flatpak install flathub app.id//version

# Installer une branche spécifique
flatpak install flathub app.id//stable

Exemples concrets :

# Installer GIMP
flatpak install flathub org.gimp.GIMP

# Installer VLC
flatpak install flathub org.videolan.VLC

# Installer LibreOffice
flatpak install flathub org.libreoffice.LibreOffice

# Installer VS Code
flatpak install flathub com.visualstudio.code

# Installer Spotify
flatpak install flathub com.spotify.Client

# Installer Discord
flatpak install flathub com.discordapp.Discord

# Installer Telegram
flatpak install flathub org.telegram.desktop

# Installer Blender
flatpak install flathub org.blender.Blender

# Installer Kdenlive (éditeur vidéo)
flatpak install flathub org.kde.kdenlive

# Installer Inkscape
flatpak install flathub org.inkscape.Inkscape

Installation utilisateur vs système :

# Installation utilisateur (par défaut, sans sudo nécessaire)
flatpak install --user flathub app.id

# Installation système (nécessite sudo)
flatpak install --system flathub app.id

Recherche d’applications

# Rechercher sur Flathub
flatpak search keyword

# Rechercher avec affichage des colonnes
flatpak search --columns=name,application,version,branch keyword

# Rechercher dans un dépôt spécifique
flatpak search --remote=flathub keyword

# Exemples
flatpak search editor
flatpak search video
flatpak search game
flatpak search office

Parcourir Flathub en ligne :

  • Visitez https://flathub.org
  • Parcourez par catégories
  • Consultez les captures d’écran et les descriptions
  • Vérifiez les notes et les avis

Liste des applications installées

# Lister toutes les applications installées
flatpak list

# Lister uniquement les applications (pas les runtimes)
flatpak list --app

# Lister uniquement les runtimes
flatpak list --runtime

# Afficher des informations détaillées
flatpak list --app --columns=name,application,version,size,installation

# Lister uniquement les installations utilisateur
flatpak list --user

# Lister uniquement les installations système
flatpak list --system

Afficher les informations sur une application

# Afficher les détails de l'application
flatpak info app.id

# Afficher les autorisations
flatpak info --show-permissions app.id

# Afficher les métadonnées
flatpak info --show-metadata app.id

# Afficher les informations de commit
flatpak info --show-commit app.id

# Afficher la taille installée
flatpak info --show-size app.id

# Exemple
flatpak info org.gimp.GIMP
flatpak info --show-permissions org.videolan.VLC

Exécuter des applications

# Exécuter une application Flatpak
flatpak run app.id

# Exécuter avec une branche spécifique
flatpak run app.id//stable

# Exécuter avec des arguments de ligne de commande
flatpak run app.id --arg1 --arg2

# Exécuter avec des variables d'environnement
flatpak run --env=VAR=value app.id

# Exécuter avec un commit spécifique
flatpak run --commit=abc123 app.id

# Exemples
flatpak run org.gimp.GIMP
flatpak run org.videolan.VLC /chemin/vers/video.mp4
flatpak run com.visualstudio.code ~/projets/

Intégration de l’application :

Les applications Flatpak installées apparaissent automatiquement dans votre menu d’applications. Vous pouvez également créer des raccourcis de bureau.

Mise à jour des applications

Mettre à jour toutes les applications :

# Mettre à jour toutes les applications et runtimes
flatpak update

# Mettre à jour sans confirmation
flatpak update -y

# Mettre à jour uniquement les applications
flatpak update --app

# Mettre à jour uniquement les runtimes
flatpak update --runtime

# Mettre à jour les installations utilisateur
flatpak update --user

# Mettre à jour les installations système
flatpak update --system

Mettre à jour une application spécifique :

# Mettre à jour une application spécifique
flatpak update app.id

# Mettre à jour vers une version spécifique
flatpak update app.id//version

# Exemple
flatpak update org.gimp.GIMP

Vérifier les mises à jour :

# Lister les applications avec des mises à jour disponibles
flatpak remote-ls --updates

# Vérifier une application spécifique
flatpak remote-info --log flathub app.id

Supprimer des applications

# Désinstaller une application
flatpak uninstall app.id

# Désinstaller sans confirmation
flatpak uninstall -y app.id

# Désinstaller et supprimer les données
flatpak uninstall --delete-data app.id

# Désinstaller depuis l'utilisateur
flatpak uninstall --user app.id

# Supprimer les runtimes et dépendances inutilisés
flatpak uninstall --unused

# Supprimer toutes les applications Flatpak
flatpak uninstall --all

# Exemple de workflow
flatpak uninstall org.gimp.GIMP
flatpak uninstall --unused

Comprendre l’architecture de Flatpak

Runtimes

Les runtimes sont des environnements de base partagés contenant des bibliothèques communes :

Principaux runtimes :

  • org.freedesktop.Platform : Runtime de base avec des bibliothèques principales
  • org.gnome.Platform : Bibliothèques du bureau GNOME
  • org.kde.Platform : Bibliothèques KDE/Qt
  • org.freedesktop.Sdk : Outils et bibliothèques de développement

Gestion des runtimes :

# Lister les runtimes installés
flatpak list --runtime

# Installer un runtime spécifique
flatpak install flathub org.gnome.Platform//45

# Vérifier la taille du runtime
flatpak info --show-size org.gnome.Platform

# Supprimer les runtimes inutilisés
flatpak uninstall --unused

Identifiants d’applications

Flatpak utilise la notation inverse-DNS pour les identifiants d’applications :

Format : tld.domain.AppName

Exemples :

  • org.gimp.GIMP
  • org.mozilla.Firefox
  • com.visualstudio.code
  • io.github.username.AppName

Branches et versions

# Lister les branches disponibles
flatpak remote-info --log flathub app.id

# Installer une branche spécifique
flatpak install flathub app.id//stable
flatpak install flathub app.id//beta

# Changer de branche
flatpak update --commit=branch-commit app.id

Dépôts (répertoires)

# Lister les dépôts configurés
flatpak remotes

# Ajouter un dépôt
flatpak remote-add --if-not-exists remote-name https://remote-url

# Supprimer un dépôt
flatpak remote-delete remote-name

# Modifier un dépôt
flatpak remote-modify remote-name --url=new-url

# Lister les applications dans un dépôt
flatpak remote-ls remote-name

# Lister uniquement les applications
flatpak remote-ls --app flathub

# Afficher les informations sur un dépôt
flatpak remote-info flathub app.id

Dépôts populaires :

  • Flathub : Répertoire principal (https://flathub.org)
  • Flathub Beta : Applications en version bêta
  • GNOME Nightly : Builds de développement GNOME
  • KDE : Applications KDE
  • Fedora : Répertoire Fedora

Autorisations et sandboxing

Comprendre les portails

Flatpak utilise les portails XDG Desktop pour un accès contrôlé au système :

Types de portails :

  • Sélecteur de fichiers : Sélectionner des fichiers via le sélecteur de fichiers hôte
  • Imprimante : Accès à la fonctionnalité d’impression
  • Capture d’écran : Capturer l’écran
  • Enregistrement d’écran : Enregistrer l’écran
  • Notification : Afficher des notifications
  • Appareil : Accès aux appareils (caméra, microphone)
  • Emplacement : Accès à la géolocalisation
  • Réseau : Accès réseau

Afficher les autorisations

# Afficher les autorisations de l'application
flatpak info --show-permissions app.id

# Afficher les métadonnées
flatpak info --show-metadata app.id

# Exemple
flatpak info --show-permissions org.videolan.VLC

Catégories d’autorisations :

  • Accès au système de fichiers : --filesystem=home, --filesystem=host
  • Accès aux appareils : --device=dri, --device=all
  • Accès aux sockets : --socket=x11, --socket=wayland, --socket=pulseaudio
  • Réseau : --share=network
  • IPC : --share=ipc

Gérer les autorisations via l’interface CLI

Accorder des autorisations :

# Accorder l'accès au répertoire personnel
flatpak override --filesystem=home app.id

# Accorder l'accès à un répertoire spécifique
flatpak override --filesystem=/chemin/vers/dossier app.id

# Accorder l'accès au système de fichiers hôte (à utiliser avec prudence)
flatpak override --filesystem=host app.id

# Accorder l'accès aux appareils
flatpak override --device=dri app.id

# Accorder l'accès au réseau
flatpak override --share=network app.id

# Accorder l'accès IPC
flatpak override --share=ipc app.id

# Exemples
flatpak override --filesystem=home org.gimp.GIMP
flatpak override --device=all org.audacityteam.Audacity

Révoquer des autorisations :

# Révoquer l'accès au système de fichiers
flatpak override --nofilesystem=home app.id

# Révoquer l'accès aux appareils
flatpak override --nodevice=all app.id

# Réinitialiser toutes les surcharges aux valeurs par défaut
flatpak override --reset app.id

# Afficher les surcharges actuelles
flatpak override --show app.id

# Exemple
flatpak override --nofilesystem=host org.videolan.VLC

Surcharges système vs utilisateur :

# Surcharge au niveau utilisateur (par défaut)
flatpak override --user --filesystem=home app.id

# Surcharge système
sudo flatpak override --system --filesystem=home app.id

Gérer les autorisations avec Flatseal (interface graphique)

Installer Flatseal :

flatpak install flathub com.github.tchx84.Flatseal

Fonctionnalités :

  • Gestion visuelle des autorisations
  • Activer/désactiver les autorisations
  • Afficher toutes les autorisations des applications
  • Réinitialiser aux valeurs par défaut
  • Interface conviviale

Lancer :

flatpak run com.github.tchx84.Flatseal

Ou trouvez “Flatseal” dans votre menu d’applications.

Utilisation avancée de Flatpak

Options de ligne de commande

Exécuter avec des options personnalisées :

# Exécuter avec un accès au système de fichiers spécifique
flatpak run --filesystem=/mnt/data app.id

# Exécuter avec des variables d'environnement
flatpak run --env=DEBUG=1 app.id

# Exécuter avec une session de développement différente
flatpak run --devel app.id

# Exécuter une commande spécifique à l'intérieur de Flatpak
flatpak run --command=bash app.id

# Exécuter avec une sortie détaillée
flatpak -v run app.id

# Exemples
flatpak run --filesystem=/media/usb org.gimp.GIMP
flatpak run --command=sh com.visualstudio.code

Accès en shell

# Ouvrir un shell à l'intérieur de Flatpak
flatpak run --command=sh app.id

# Exécuter bash si disponible
flatpak run --command=bash app.id

# Accéder avec un accès complet au système de fichiers (pour le débogage)
flatpak run --filesystem=host --command=bash app.id

# Exemple : déboguer l'environnement de GIMP
flatpak run --command=bash org.gimp.GIMP

Construire et installer des Flatpaks locaux

Installer à partir d’un fichier .flatpak :

# Installer un paquet Flatpak
flatpak install package.flatpak

# Installer à partir d'une URL distante
flatpak install https://example.com/app.flatpakref

# Installer à partir d'un fichier flatpakref
flatpak install app.flatpakref

Installer à partir d’un dépôt :

# Ajouter un dépôt personnalisé
flatpak remote-add --if-not-exists custom-repo https://repo-url

# Installer à partir d'un dépôt personnalisé
flatpak install custom-repo app.id

Exporter et sauvegarder

Exporter une application :

# Créer un paquet Flatpak
flatpak build-bundle repo-dir bundle.flatpak app.id

# Exporter une référence
flatpak build-export repo-dir build-dir

# Créer un fichier unique
flatpak create-usb /chemin/vers/usb app.id

Sauvegarder les applications installées :

# Lister les applications installées
flatpak list --app --columns=application > flatpak-apps.txt

# Restaurer sur un autre système
while read app; do
  flatpak install -y flathub "$app"
done < flatpak-apps.txt

Régression d’applications

# Lister les commits disponibles
flatpak remote-info --log flathub app.id

# Installer un commit spécifique
flatpak update --commit=commit-hash app.id

# Bloquer à la version actuelle (empêcher les mises à jour)
flatpak mask app.id

# Désbloquer (permettre les mises à jour)
flatpak mask --remove app.id

Dépannage des problèmes de Flatpak

Problèmes courants et solutions

L’application ne démarre pas

# Exécuter avec une sortie détaillée
flatpak run -v app.id

# Vérifier les autorisations
flatpak info --show-permissions app.id

# Réinitialiser les surcharges
flatpak override --reset app.id

# Vérifier si le runtime est installé
flatpak list --runtime | grep Platform

# Réinstaller l'application
flatpak uninstall app.id
flatpak install flathub app.id

Erreurs de refus d’accès

# Accorder l'accès au système de fichiers nécessaire
flatpak override --filesystem=home app.id

# Accorder l'accès aux appareils
flatpak override --device=all app.id

# Vérifier les autorisations actuelles
flatpak override --show app.id

# Utiliser Flatseal pour la gestion graphique
flatpak run com.github.tchx84.Flatseal

L’application n’apparaît pas dans le menu

# Mettre à jour la base de données des applications
update-desktop-database ~/.local/share/applications

# Rafraîchir le cache des icônes
gtk-update-icon-cache ~/.local/share/icons/hicolor

# Redémarrer l'environnement de bureau
# Ou déconnecter et reconnecter

Téléchargements ou mises à jour lents

# Vérifier l'état du dépôt
flatpak remote-ls flathub

# Effacer le cache
rm -rf ~/.local/share/flatpak/repo/tmp

# Essayer un miroir différent
flatpak remote-modify flathub --url=https://mirror.example.com

# Vérifier la connexion réseau
flatpak remote-info flathub org.gimp.GIMP

Erreurs de dépôt

# Réajouter Flathub
flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Mettre à jour les métadonnées du dépôt
flatpak update --appstream

# Réparer l'installation
flatpak repair

# Vérifier les problèmes OSTree
ostree fsck --repo=/var/lib/flatpak/repo

Problèmes d’espace disque

# Vérifier l'utilisation du disque par Flatpak
du -sh ~/.local/share/flatpak
du -sh /var/lib/flatpak

# Supprimer les runtimes inutilisés
flatpak uninstall --unused

# Supprimer les anciennes versions
flatpak uninstall --delete-data app.id

# Nettoyer le cache
rm -rf ~/.cache/flatpak

Commandes de débogage

# Exécution détaillée
flatpak run -v app.id

# Afficher la sortie de débogage
flatpak run --log-session-bus --log-system-bus app.id

# Vérifier l'installation de Flatpak
flatpak info

# Réparer Flatpak
flatpak repair --user
sudo flatpak repair --system

# Vérifier OSTree
ostree --repo=/var/lib/flatpak/repo refs

# Afficher les processus Flatpak
ps aux | grep flatpak

Performance et optimisation

Réduire l’utilisation du disque

Supprimer le contenu inutilisé :

# Supprimer les runtimes inutilisés
flatpak uninstall --unused -y

# Supprimer les anciennes versions
# Note : Flatpak ne garde pas plusieurs versions par défaut

# Nettoyer les fichiers temporaires
rm -rf ~/.cache/flatpak

Script d’utilisation du disque :

#!/bin/bash
echo "=== Utilisation du disque par Flatpak ==="
echo "Système: $(du -sh /var/lib/flatpak 2>/dev/null | cut -f1)"
echo "Utilisateur: $(du -sh ~/.local/share/flatpak 2>/dev/null | cut -f1)"
echo ""
echo "Applications :"
flatpak list --app --columns=name,size
echo ""
echo "Runtimes :"
flatpak list --runtime --columns=name,size

Améliorer les performances de démarrage

Conseils :

  1. Utilisez Wayland au lieu de XWayland si possible
  2. Accordez les autorisations nécessaires à l’avance (éviter le surcoût des portails)
  3. Utilisez le runtime natif (GNOME pour les applications GNOME, KDE pour KDE)
  4. Désactivez le sandboxing pour les applications de confiance
# Exécuter avec IPC hôte pour une meilleure performance
flatpak override --share=ipc app.id

# Utiliser le socket X11 hôte
flatpak override --socket=x11 app.id

Optimiser les mises à jour

Planification manuelle des mises à jour :

Créer un timer systemd ou un travail cron :

# Créer un script de mise à jour
cat > ~/bin/flatpak-update.sh << 'EOF'
#!/bin/bash
flatpak update -y
flatpak uninstall --unused -y
EOF

chmod +x ~/bin/flatpak-update.sh

# Ajouter au cron (mises à jour hebdomadaires)
crontab -e
# Ajouter : 0 2 * * 0 ~/bin/flatpak-update.sh

Timer systemd :

# Créer le fichier de timer
sudo tee /etc/systemd/user/flatpak-update.timer << EOF
[Unit]
Description=Mettre à jour les applications Flatpak

[Timer]
OnCalendar=weekly
Persistent=true

[Install]
WantedBy=timers.target
EOF

# Créer le fichier de service
sudo tee /etc/systemd/user/flatpak-update.service << EOF
[Unit]
Description=Mettre à jour les applications Flatpak

[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update -y
EOF

# Activer le timer
systemctl --user enable --now flatpak-update.timer

Applications Flatpak populaires

Productivité

flatpak install flathub org.libreoffice.LibreOffice    # Suite de bureau
flatpak install flathub org.gnome.Evolution            # Client de courriel
flatpak install flathub com.discordapp.Discord         # Discord
flatpak install flathub com.slack.Slack                # Slack
flatpak install flathub us.zoom.Zoom                   # Zoom
flatpak install flathub org.joplinapp.joplin           # Notes
flatpak install flathub md.obsidian.Obsidian           # Obsidian
flatpak install flathub com.bitwarden.desktop          # Gestionnaire de mots de passe

Développement

flatpak install flathub com.visualstudio.code          # VS Code
flatpak install flathub com.sublimetext.three          # Sublime Text
flatpak install flathub org.gnome.Builder              # GNOME Builder
flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community  # IntelliJ
flatpak install flathub com.getpostman.Postman         # Postman
flatpak install flathub io.dbeaver.DBeaverCommunity    # Outil de base de données
flatpak install flathub com.github.Eloston.UngoogledChromium  # Navigateur

Graphisme et conception

flatpak install flathub org.gimp.GIMP                  # Éditeur d'images
flatpak install flathub org.inkscape.Inkscape          # Graphisme vectoriel
flatpak install flathub org.blender.Blender            # Création 3D
flatpak install flathub org.krita.Krita                # Peinture numérique
flatpak install flathub com.rawtherapee.RawTherapee    # Éditeur RAW
flatpak install flathub org.darktable.Darktable        # Photographie
flatpak install flathub org.kde.kdenlive               # Éditeur vidéo
flatpak install flathub com.obsproject.Studio          # OBS Studio

Médias

flatpak install flathub org.videolan.VLC               # Lecteur VLC
flatpak install flathub com.spotify.Client             # Spotify
flatpak install flathub io.mpv.Mpv                     # Lecteur MPV
flatpak install flathub org.gnome.Lollypop             # Lecteur musical
flatpak install flathub org.audacityteam.Audacity      # Éditeur audio
flatpak install flathub com.calibre_ebook.calibre      # Gestionnaire d'ebooks

Internet

flatpak install flathub org.mozilla.Firefox            # Firefox
flatpak install flathub com.google.Chrome              # Chrome
flatpak install flathub com.brave.Browser              # Brave
flatpak install flathub org.telegram.desktop           # Telegram
flatpak install flathub org.qbittorrent.qBittorrent    # Client torrent
flatpak install flathub org.filezillaproject.Filezilla # Client FTP

Outils

flatpak install flathub com.github.tchx84.Flatseal     # Gestionnaire de permissions
flatpak install flathub io.gitlab.librewolf-community  # Navigateur privé
flatpak install flathub org.gnome.Calculator           # Calculatrice
flatpak install flathub org.gnome.clocks               # Horloges
flatpak install flathub com.github.phase1geo.minder    # Cartes mentales
flatpak install flathub org.gnome.Extensions           # Extensions GNOME

Bonnes pratiques Flatpak

Sécurité

  1. Vérifier les sources d’applications : Installez uniquement depuis des remotes fiables (Flathub)
  2. Revoir les permissions : Vérifiez les permissions avant l’installation
  3. Utiliser le sandboxing strict : Évitez les surcharges trop permissives
  4. Mises à jour régulières : Gardez les applications et les runtimes à jour
  5. Supprimer les applications inutilisées : Réduisez la surface d’attaque
# Audit des applications installées
flatpak list --app
flatpak info --show-permissions app.id

# Revoir les surcharges
flatpak override --show app.id

Maintenance

Routine de maintenance hebdomadaire :

#!/bin/bash
echo "=== Maintenance Flatpak ==="

echo "Mise à jour des applications..."
flatpak update -y

echo "Suppression des runtimes inutilisés..."
flatpak uninstall --unused -y

echo "Vérification des problèmes..."
flatpak repair --user

echo "Espace disque utilisé :"
du -sh ~/.local/share/flatpak

echo "Terminé !"

Intégration avec le bureau

Intégration avec le centre de logiciels :

# Ubuntu/GNOME
sudo apt install gnome-software-plugin-flatpak

# KDE
sudo apt install plasma-discover-backend-flatpak

Intégration avec le gestionnaire de fichiers :

La plupart des gestionnaires de fichiers reconnaissent automatiquement les applications Flatpak pour les associations de fichiers. Pour améliorer votre productivité lors de l’utilisation d’applications Flatpak et de la gestion de votre environnement de bureau, consultez notre feuille de raccourcis clavier Ubuntu pour maîtriser la gestion des fenêtres, des espaces de travail et du basculement d’applications.

Utilisation de Flatpak dans les scripts

Vous pouvez automatiser les installations Flatpak à l’aide de scripts bash. Pour plus de techniques et de commandes de script bash, consultez notre feuille de raccourcis bash avec des exemples complets.

#!/bin/bash
# Exemple : Installer un environnement de développement

apps=(
  "com.visualstudio.code"
  "com.github.Eloston.UngoogledChromium"
  "org.gnome.Builder"
  "com.getpostman.Postman"
)

for app in "${apps[@]}"; do
  echo "Installation de $app..."
  flatpak install -y flathub "$app"
done

echo "Environnement de développement prêt !"

Référence des commandes Flatpak

Feuille de raccourcis complète

# RECHERCHER & INSTALLER
flatpak search keyword              # Rechercher des applications
flatpak install flathub app.id      # Installer une application
flatpak install --user flathub app.id  # Installation utilisateur

# LISTER & INFOS
flatpak list                        # Lister les applications installées
flatpak list --app                  # Seulement les applications
flatpak list --runtime              # Seulement les runtimes
flatpak info app.id                 # Afficher les détails
flatpak info --show-permissions app.id  # Afficher les permissions

# LANCER
flatpak run app.id                  # Lancer une application
flatpak run --command=sh app.id     # Accès en shell

# METTRE À JOUR
flatpak update                      # Mettre à jour toutes les applications
flatpak update app.id               # Mettre à jour une application spécifique
flatpak remote-ls --updates         # Vérifier les mises à jour

# SUPPRIMER
flatpak uninstall app.id            # Désinstaller une application
flatpak uninstall --unused          # Supprimer les runtimes inutilisés
flatpak uninstall --all             # Supprimer toutes les applications

# PERMISSIONS
flatpak override --filesystem=home app.id   # Accorder l'accès au dossier personnel
flatpak override --device=all app.id        # Accorder l'accès aux périphériques
flatpak override --share=network app.id     # Accorder le réseau
flatpak override --reset app.id             # Réinitialiser les surcharges
flatpak override --show app.id              # Afficher les surcharges

# REMOTES
flatpak remotes                     # Lister les remotes
flatpak remote-add name url         # Ajouter un remote
flatpak remote-delete name          # Supprimer un remote
flatpak remote-ls name              # Lister les applications d'un remote

# DÉPANNAGE
flatpak repair                      # Réparer l'installation
flatpak repair --user               # Réparer l'utilisateur
flatpak repair --system             # Réparer le système

# MASQUER/VERROUILLER
flatpak mask app.id                 # Empêcher les mises à jour
flatpak mask --remove app.id        # Permettre les mises à jour

Choisir le bon gestionnaire de paquets

Quand utiliser Flatpak ✅

Meilleur pour :

  • Applications de bureau (GNOME, KDE)
  • Compatibilité entre distributions nécessaire
  • Contrôle granulaire des permissions important
  • Aucun démon en arrière-plan souhaité
  • Préférence pour les runtimes partagés (économise l’espace disque)
  • Contrôle manuel des mises à jour souhaité
  • Installation au niveau utilisateur sans sudo
  • Écosystème ouvert préféré

Quand utiliser d’autres gestionnaires de paquets

Conclusion

Flatpak représente une approche moderne de la distribution d’applications Linux, combinant un emballage universel avec la sécurité grâce au sandboxing. Sa nature décentralisée, ses runtimes partagés et son système de permissions granulaire en font un excellent choix pour les applications de bureau sur toutes les distributions Linux.

Que vous soyez un utilisateur souhaitant un accès facile aux dernières applications, un développeur cherchant une déploiement transdistribution, ou un administrateur système gérant plusieurs systèmes, Flatpak offre une solution robuste, sécurisée et conviviale.

Avantages clés :

  • Une véritable compatibilité transdistribution
  • Une sécurité renforcée grâce au sandboxing
  • Des runtimes partagés réduisent l’utilisation totale du disque
  • Aucun démon en arrière-plan requis
  • Des installations possibles au niveau utilisateur
  • Un contrôle granulaire des permissions via les portails
  • Un grand écosystème sur Flathub

Pour commencer :

  1. Installez Flatpak sur votre système
  2. Ajoutez le dépôt Flathub
  3. Parcourez et installez des applications
  4. Gérez les permissions avec Flatseal
  5. Mettez régulièrement à jour vos applications

Découvrez Flathub dès maintenant et découvrez l’avenir de la distribution d’applications Linux !

Liens utiles

Articles connexes sur ce site