Supprimer les anciens snaps du cache

17

Lorsque j'installe un composant logiciel enfichable avec, snap install <SNAPNAME>il est téléchargé et monté. Lorsque je le supprime avec, snap remove <SNAPNAME>«tout» est supprimé comme le composant logiciel enfichable, les paramètres utilisateur dépendants, etc. Mais lorsque je réinstalle le composant logiciel enfichable après l'avoir supprimé, il n'a pas de temps de téléchargement, donc le composant logiciel enfichable doit être stocké quelque part. Comment puis-je vider le cache de snapd avec tous les snaps désinstallés

Emil Engler
la source
Ils sont conservés dans / var / lib / snapd / cache mais pas avec des noms de snap. Vous pourrez peut-être faire une supposition éclairée à travers les propriétés du fichier, c'est-à-dire la taille et la date de création. Sinon, vous devez ouvrir un dossier lors de l'installation d'un composant logiciel enfichable, voir quel fichier est créé et noter son nom ou son nom partiel et sa taille dans un fichier ailleurs pour une utilisation future ..
doug
@doug C'est vrai, j'ai pu observer que le nombre de liens fixes change pour un certain fichier lors de l'installation et de la suppression d'un snap à plusieurs reprises. L'installation crée un lien dur /var/lib/snad/snapsvers l'un des fichiers dans le /var/lib/snapd/cachemême inode. La suppression du fichier /var/lib/snapd/cacheentraîne un nouveau téléchargement lors d'une nouvelle tentative d'installation.
mook765

Réponses:

18

Vous pouvez supprimer les fichiers /var/lib/snapd/cachesans problème. Il n'est pas non plus nécessaire d'arrêter snapd avant.

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

Les réponses se résument à: vous ne devriez pas avoir beaucoup de fichiers avec le nombre de liens fixes 1; au plus 5 dans l'installation par défaut. Si vous en avez plus, c'est un bug, merci de nous le faire savoir.

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

Voici la commande pour le faire:

sudo rm /var/lib/snapd/cache/*
neun24
la source