Les applications Flatpak sont très consommatrices d’espace disque et pareil pour leurs runtimes… Et lorsque l’on désinstalle une application Flatpak, si les runtimes associés ne sont plus utilisés, ils ne sont pas automatiquement supprimés. Alors voici une astuce pour supprimer rapidement du système les runtimes devenus inutiles et ainsi récupérer de la place sur son disque dur.
Table des matières
Qu’est-ce que les runtimes Flatpak ?
Les runtimes sont des ensembles de bibliothèques et services essentiels comme D-Bus, GLib, PulseAudio, X11, Wayland, GTK, QT… Ils s’installent comme dépendances avec une application Flatpak.
Et ils peuvent se partager entre plusieurs applications ce qui permet d’avoir des paquets plus petits… Sauf que, certains de ces runtimes peuvent être très volumineux…
Pour lister les runtimes installés, vous pouvez faire :
flatpak list --runtime
Ou pour avoir plus de détails (comme connaître leur taille) :
flatpak list --runtime -d
Par contre, ils restent sur le système même quand ils deviennent inutiles (plus aucune application ne les utilise).
Mais, cela peut être pratique de les conserver si vous prévoyez de réinstaller le paquet, que vous n’avez pas une connexion internet très haut débit et que votre disque dur dispose de suffisamment de place…
Supprimer les runtimes Flatpak inutilisés
Un runtime peut se désinstaller en ligne de commande de manière unitaire comme n’importe quelle autre application. Par exemple :
flatpak uninstall org.freedesktop.LinuxAudio.Plugins.TAP
Si le runtime est utilisé, vous serez prévenu d’une erreur et la désinstallation sera annulée :
Ainsi, aucun risque de faire n’importe quoi !
Heureusement, à partir de Flatpak 0.11.8 (publié en juin 2018) une nouvelle commande permettant de désinstaller sans risque les paquets Flatpak inutiles est disponible :
flatpak uninstall --unused
Cet équivalent à apt autoremove
ou dnf autoremove
permet en une fois de supprimer du système tous les runtimes (système ou utilisateur) devenus inutiles et ainsi récupérer de la place sur votre disque dur.
Il se peut dans certains cas, que la commande indique ne pouvoir supprimer des runtimes épinglés :
Il faudra les désinstaller manuellement. Par exemple :
flatpak uninstall org.kde.Platform
Vous pourrez alors relancer la commande
flatpak uninstall --unused
pour supprimer les runtimes inutiles restant…
Pour aller plus loin
Sur le site de la documentation officielle Flatpak :