Soy novato con el uso instantáneo, tengo pocas aplicaciones instaladas en mi sistema, algo que noté cuando ejecuté el comando df -hque encontré montadas en diferentes versiones del mismo complemento
/dev/loop0 143M 143M 0 100% /var/lib/snapd/snap/gravit-designer/7
/dev/loop1 82M 82M 0 100% /var/lib/snapd/snap/core/4110
/dev/loop7 198M 198M 0 100% /var/lib/snapd/snap/polarr/3
/dev/loop2 82M 82M 0 100% /var/lib/snapd/snap/core/4206
/dev/loop3 143M 143M 0 100% /var/lib/snapd/snap/gravit-designer/6
/dev/loop10 137M 137M 0 100% /var/lib/snapd/snap/gravit-designer/5
mi pregunta es por qué se mantienen allí, la única forma en que encontré para eliminar el viejo es eliminar e instalar nuevamente el complemento, ¿hay algo como prunemantener mi sistema?

Respuestas:
Aquí hay una secuencia de comandos corta que eliminará todas las versiones antiguas de las instantáneas. Esto solo mantendrá la versión activa actual, que debería recuperar algo de espacio en disco:
fuente
/var/lib/snapd/snaps/antes y después de ejecutar este script. Debería haber liberado algo de espacio, si realmente eliminó algunas instantáneas. Debería mostrar mensajes comosnap-name removed, por ejemplogtk-common-themes removed./var/lib/snapd/cachelo que debe eliminarlos también para liberar espacio. Puede eliminar el caché de forma segura consudo rm /var/lib/snapd/cache/*A partir de snap 2.34 y posterior, puede establecer el número máximo de revisiones de snap almacenadas por el sistema configurando la opción refresh.retain .
El valor de refresh.retain solo puede ser un número entre 2 y 20 y tiene un valor predeterminado de 3.
fuente
refresh.retain=3es bueno para 4 Gb de RAM o necesita más?Una versión de la secuencia de comandos de otra respuesta , como una línea, sin la
awkdependencia:Esto probablemente requiere
basho un shell compatible con la[[construcción.fuente
sudo -ipodría ser necesaria una sesión o podría ser necesariosnap removeejecutarlasudo.export LC_ALL=en_US.UTF-8antemano debería asegurar eso. (También se puede configurar antes del comando de ajuste, pero no estoy seguro de si las eliminaciones posteriores también deberían ser traducidas)LANG=cantes de que toda la línea funcione bien en consolas alemanasLANG=C(oLC_ALL=C) para la configuración regional predeterminada. Las minúsculascpodrían funcionar debido a queCes el valor predeterminado para una configuración regional no válida. (LC_MESSAGESes probable que sea la configuración mínima) (No quiero editar la publicación para una configuración que muchos usuarios no necesitan ...) (Compara los errores deLANG=c localeconLANG=C locale)Los documentos de Snapd en las versiones indican que las revisiones desactualizadas deben eliminarse automáticamente para que no se instalen más que las dos últimas revisiones. Sin embargo, también vi más de dos versiones de mis instantáneas instaladas.
Puede enumerar todas las revisiones con
snap list --allpara ver algo como:Puede eliminar revisiones individuales con
snap remove spotify --revision=5.Esto es seguro incluso para las revisiones deshabilitadas
corey otras dependencias, ysnap removecon un valor explícito--revision=...incluso evita que elimine los nodisabledsnaps.fuente