Dans Flatpak, une permission règle l’accès d’une application à des fichiers ou à des fonctions du système, tandis que les données qu’elle conserve relèvent d’une autre gestion. Pour rétablir un accès, examinez les dérogations et les permissions de portail ; pour libérer de l’espace après une désinstallation, vérifiez les données de l’application et les références inutilisées.
Dérogations et portails : deux façons d’accorder un accès
Une dérogation statique fixe un accès dans les paramètres de l’application ou dans une modification apportée par l’utilisateur. Une permission de portail est accordée au moment où l’application demande une ressource, par exemple lorsqu’un sélecteur de fichiers vous laisse choisir un document. Flatseal peut gérer les deux types : les dérogations statiques et certaines permissions dynamiques enregistrées par les portails (documentation de Flatseal).
L’accès home est plus large que celui d’un dossier précis : il concerne le répertoire personnel, à l’exception de ~/.var/app. Si l’application doit ouvrir un seul fichier, un portail adapté peut limiter l’accès à celui que vous choisissez. Pour un dossier, une dérogation ciblée, en lecture seule lorsque cela suffit, évite d’accorder un accès plus vaste que nécessaire. Flatpak décrit ces options dans sa documentation des permissions du bac à sable.
Privilégiez l’accès le plus limité qui permet à l’application d’accomplir la tâche demandée.
Choisir l’outil selon le problème
Flatseal convient pour examiner ou modifier les dérogations d’une application. Dans KDE, Flatpak KCM se concentre sur les interactions avec les portails et les autorisations mémorisées, notamment pour la capture d’écran ou le bureau à distance. Son rôle recoupe donc partiellement celui de Flatseal, qui gère aussi certaines permissions de portail. KDE présente Flatpak KCM comme un module de configuration dédié à ces interactions (projet KDE Flatpak KCM).
Warehouse s’occupe plutôt des données utilisateur des applications Flatpak : il permet notamment de les examiner et de les supprimer, et propose aussi des actions groupées, la gestion de dépôts distants et des instantanés des données. Son README indique qu’il part du principe que les données se trouvent dans ~/.var/app (README de Warehouse).
| Besoin | Outil ou commande | Ce qui est géré | À retenir |
| Autoriser l’accès à un dossier, un périphérique ou une autre ressource du système | Flatseal ou flatpak override | Dérogations statiques, notamment pour les fichiers, les périphériques, le réseau et les sockets | Un accès ciblé est plus limité qu’un accès à home. |
| Gérer les autorisations mémorisées par les portails dans KDE | Flatpak KCM ; Flatseal gère aussi certaines permissions de portail | Interactions prises en charge par les portails, dont les sessions de capture d’écran et de bureau à distance | Flatpak KCM est intégré aux paramètres de KDE ; il ne remplace pas la gestion complète des dérogations statiques. |
| Examiner ou supprimer les données d’une application | Warehouse | Données utilisateur par application et instantanés | Warehouse part du principe que les données sont dans ~/.var/app. |
| Désinstaller une application et effacer ses données | flatpak uninstall --delete-data APP_ID | Données de l’application et permissions qui lui sont associées | L’opération supprime les données qui pourraient autrement servir lors d’une réinstallation. |
| Supprimer les références inutilisées, par exemple des runtimes | flatpak uninstall --unused | Références Flatpak inutilisées | Cette commande ne supprime pas les données personnelles d’une application. |
| Réparer une installation Flatpak | flatpak repair | Objets ou références invalides ou manquants dans l’installation | Ce n’est pas une commande de nettoyage des données d’application. |
Ce que les commandes de nettoyage suppriment vraiment
Flatpak conserve les données persistantes de chaque application dans ~/.var/app/$FLATPAK_ID. Une désinstallation ordinaire peut les laisser sur le disque, notamment pour préserver les réglages si vous réinstallez l’application. La commande flatpak uninstall --delete-data APP_ID supprime ces données et les permissions associées. Vérifiez l’application visée avant de confirmer cette suppression, car ses données ne seront pas conservées pour une réinstallation. La référence des commandes Flatpak détaille ces opérations ; Flathub distingue également la suppression des données du nettoyage des dépendances dans sa documentation de désinstallation.
flatpak uninstall --unused sert à supprimer des références inutilisées, notamment des runtimes ; ce n’est pas l’équivalent de --delete-data. Enfin, flatpak repair vise la cohérence de l’installation en traitant des objets ou références invalides ou manquants. Pour effacer les données personnelles d’une application, c’est l’option --delete-data qui correspond à cette tâche.