Petit retour d'expérience sur le PC de ma mère, qui est sous Ubuntu 24.04 sur la perte d'espace disque lié à Snap et Flatpack
Au moment de la sortie de GIMP 3, je lui ai installé la prise en charge des flatpack qui n'est pas native sous Ubuntu, afin d'installer GIMP 3 en flatpack. Finalement GIMP 3 avait des régressions sur des cas précis qui l'intéressaient, j'ai désinstallé GIMP 3 flatpack et ré-installé GIMP avec les paquets DEB du système.
18 mois plus tard, son PC à la partition racine (dédiée au système d'exploitation, le /home est dans un espace distinct) qui est saturée.
/var/lib prend 20 Go ! Pour ne pas avoir de problèmes, je recommande de mettre 50 Go pour la partition / si vous séparez le /home du /
Flatpack :
/var/lib/flatpak/repo/objects prend 13 Go alors qu'aucun logiciel flatpack est installé.
La commande pour nettoyer cet espace utilisé inutilement : sudo flatpak repair
Vérifier la taille occupée : du -sh /var/lib/flatpak/repo/objects
Nettoyer les runtimes et dépendances inutilisés : sudo flatpak uninstall --unused
Lister les applications (sans les runtimes) et leur taille : flatpak list --app --columns=name,application,version,size
Snap :
/var/lib/snapd/cache prend 5,3 Go (j'ai les applis snap pré-installé par Ubuntu (Firefox, Thunderbird, quelques dépendances système) + l'application de messagerie Signal et le navigateur web Chromium)
Le dossier /var/lib/snapd/cache contient les fichiers .snap temporaires téléchargés lors des installations ou des mises à jour, il peut ê
La commande pour nettoyer ce cache est sudo rm -rf /var/lib/snapd/cache/*
Vérifier la taille occupée : du -sh /var/lib/snapd/cache
Contrairement à Flatpak (flatpak uninstall --unused), Snap ne possède pas de commande automatique pour détecter et supprimer les dépendances ou runtimes devenus orphelins (comme core20, core22, ou les extensions gnome-3-38-2004).
Pour passer en revue tous les runtimes et bases installés sur ton système : snap list | grep -E "core|gnome|gtk|bare"
Il faut esuite faire sudo snap remove --purge nom_du_composant
Si le composant est utilisé par un paquet snap, il ne sera pas supprimé.
Exemples :
$ sudo snap remove --purge core22
erreur : cannot remove "core22": snap "core22" is not removable: snap is being used by snaps
canonical-livepatch, cups and gnome-42-2204.
$ sudo snap remove --purge core24
erreur : cannot remove "core24": snap "core24" is not removable: snap is being used by snaps
firefox, firmware-updater, gnome-46-2404, mesa-2404, signal-desktop and 3 more.
$ sudo snap remove --purge core26
erreur : cannot remove "core26": snap "core26" is not removable: snap is being used by snap cups.