53 votes

Comment supprimer les snaps désinstallés du cache?

Lorsque j'installe un snap avec snap install , il est téléchargé et monté. Lorsque je le supprime avec snap remove , tout est supprimé comme le snap, les paramètres utilisateur, les dépendances, etc. Mais lorsque je réinstalle le snap après l'avoir supprimé, il n'y a pas de temps de téléchargement, donc le snap doit être stocké quelque part.

Comment puis-je vider le cache de snapd avec tous les snaps désinstallés ?

64voto

neun24 Points 888

Vous pouvez supprimer les fichiers dans /var/lib/snapd/cache sans problème. De plus, il n'est pas nécessaire d'arrêter snapd avant.

Cela a été répondu dans le forum Snapcraft:

Les réponses se résument à ceci : vous ne devriez pas avoir beaucoup de fichiers avec un nombre de liens durs égal à 1 ; au maximum 5 dans l'installation par défaut. Si vous en avez plus que cela, c'est un bug, veuillez nous le signaler.

Et oui, vous pouvez les supprimer sans problème ; pas besoin d'arrêter snapd.

Voici la commande pour le faire :

sudo rm -rf /var/lib/snapd/cache/*

7voto

bjrne Points 71

Remarquez également que snap ne conserve pas seulement les snaps supprimés, mais aussi jusqu'à 20 anciennes versions de ce snap (la norme est de 3 versions). Donc pour moi, nettoyer ces copies restantes a permis de récupérer beaucoup plus d'espace de stockage que le nettoyage du cache (5 Go contre 1 Go). Ce site web a un joli script que j'ai utilisé pour cela :

#!/bin/bash
#Supprime les anciennes révisions des snaps
#FERMEZ TOUS LES SNAPS AVANT D'EXÉCUTER CECI
set -eu
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

2voto

Marco Sulla Points 573

Vous pouvez également simplement faire :

sudo snap remove --purge $PACKAGE

-7voto

Ben Points 9

Ou vous pourriez toujours "sudo" le gestionnaire de fichiers, et aller graphiquement dans le dossier, et les supprimer de cette manière.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X