web-dev-qa-db-fra.com

Les anciennes versions d'instantané du noyau Ubuntu remplissent l'espace disque

J'utilise Ubuntu 16.10 avec snapd et l'élément de base core installé depuis sa publication.
Après un certain temps, j’ai observé que le répertoire /snap/core se remplissait de plusieurs versions plus anciennes.
Pour les supprimer, vous devrez exécuter Sudo snap remove core --revision <number> manuellement.

Plusieurs versions de snaps & garbage collection Section dans Snaps et documentation snapcraft Explique qu'après chaque mise à jour d'un paquet d'instantané, la version actuelle et la précédente sont installées et que les anciennes versions obtiennent automatiquement supprimé (comme c'était le cas auparavant).

Comme je ne trouve pas plus d'informations dans snap help, je demande s'il existe un paramètre ou une commande switch dans snapd pour permettre la suppression automatique de ces anciens paquetages d'alignement core.
Informations complémentaires: Ce que j'ai décrit est valable pour 3 machines avec la même configuration.

23
cl-netbox

À l'heure actuelle, je ne pense pas qu'il soit possible de changer le nombre d'anciennes versions d'un composant logiciel enfichable, qui est fixé à 3. Si vous voyez plus que cela, c'est probablement un bogue, il devrait donc être archivé à https: // bugs.launchpad.net/ubuntu/+source/snapd

6
popey

Le message https://superuser.com/questions/1310825/how-to-remove-old-version-of-installed-snaps répertorie plusieurs solutions pour supprimer les anciennes versions de capture:

Manuel de script par popey pour supprimer "toutes les anciennes versions de snaps" - https://superuser.com/a/133059

#!/bin/bash
# https://superuser.com/a/1330590
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS set -eu

snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

Et le paramètre "snap set system refresh.retain" pour "snap 2.34 et ultérieur" de Mustapha Hadid pour ne stocker que 2 révisions de chaque snap https://superuser.com/a/1361201 :

$ Sudo snap set system refresh.retain=2 

La valeur refresh.retain ne peut être qu'un nombre compris entre 2 et 20 et sa valeur par défaut est 3.

5
osgx