Las versiones antiguas de Ubuntu Core Snap están llenando espacio en disco

24

Estoy ejecutando Ubuntu 16.10 con snapdy el corecomplemento básico instalado desde que se lanzó.
Después de un tiempo, observé que el /snap/coredirectorio se llena con varias versiones anteriores.
Para eliminarlos tendré que ejecutarlos sudo snap remove core --revision <number>manualmente.

Varias versiones de la sección de instantáneas y recolección de basura en la documentación de Snaps y snapcraft explican que después de cada actualización de un paquete de complemento, la versión actual y la anterior se instalan y las versiones anteriores se eliminan automáticamente (tal como era antes).

Como no puedo encontrar más información snap help, estoy preguntando si hay una configuración o un comando de cambio snapdpara permitir la eliminación automática de esos corepaquetes instantáneos más antiguos .
Información adicional: Lo que describí es válido para 3 máquinas con la misma configuración.

cl-netbox
fuente
1
El valor predeterminado en snapd es mantener 3 versiones, actual y dos anteriores. Cuantos estabas viendo?
papa
2
Gracias por esta información @popey! Cada vez que encontré más de dos coreversiones, desinstalé la más antigua manualmente y en la mayoría de los casos vi tres versiones instaladas, pero no estoy seguro de si también encontré cuatro versiones antes. ¿Por qué la documentación proporciona una información diferente? ¿Puedo cambiar la configuración predeterminada para mantener solo la actual y la anterior? ¿Quizás puedas explicarlo escribiendo una respuesta? :)
cl-netbox
Si está viendo más de 3, entonces es un error en mi mente, así que lo archivaría en bugs.launchpad.net/ubuntu/+source/snapd . Necesitaría ver el resultado de "cambios rápidos" y mostrar la lista de directorios tal vez en / snap / <appname> para mostrar múltiples versiones instaladas.
papa

Respuestas:

6

La publicación /superuser/1310825/how-to-remove-old-version-of-installed-snaps enumera varias soluciones para la eliminación de versiones antiguas:

Script manual de popey para eliminar "todas las versiones antiguas de snaps" - /superuser//a/1330590

#!/bin/bash
# /superuser//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

Y la configuración "snap set system refresh.retain" para "snap 2.34 y posterior" por Mustapha Hadid para almacenar solo 2 revisiones de cada snap /superuser//a/1361201 :

$ sudo snap set system refresh.retain=2 

El valor de refresh.retain solo puede ser un número entre 2 y 20 y tiene un valor predeterminado de 3

osgx
fuente
3
He ejecutado el sistema sudo snap set refresh.retain = 2, pero todavía hay tres copias de algunas instantáneas, ¿qué hacer?
Conejo