Soy novato con el uso instantáneo, tengo pocas aplicaciones instaladas en mi sistema, algo que noté cuando ejecuté el comando df -h
que 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 prune
mantener 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/cache
lo 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=3
es 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
awk
dependencia:Esto probablemente requiere
bash
o un shell compatible con la[[
construcción.fuente
sudo -i
podría ser necesaria una sesión o podría ser necesariosnap remove
ejecutarlasudo
.export LC_ALL=en_US.UTF-8
antemano 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=c
antes de que toda la línea funcione bien en consolas alemanasLANG=C
(oLC_ALL=C
) para la configuración regional predeterminada. Las minúsculasc
podrían funcionar debido a queC
es el valor predeterminado para una configuración regional no válida. (LC_MESSAGES
es 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 locale
conLANG=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 --all
para ver algo como:Puede eliminar revisiones individuales con
snap remove spotify --revision=5
.Esto es seguro incluso para las revisiones deshabilitadas
core
y otras dependencias, ysnap remove
con un valor explícito--revision=...
incluso evita que elimine los nodisabled
snaps.fuente