Na minha VM, um espaço significativo é consumido por/var/lib/snapd/snaps/
-rw------- 1 root root 4096 mar 16 2023 bare_5.snap
-rw------- 1 root root 66547712 sie 23 19:41 core20_2015.snap
-rw------- 1 root root 67014656 sty 15 18:15 core20_2105.snap
-rw------- 1 root root 77713408 sty 15 18:15 core22_1033.snap
-rw------- 1 root root 77492224 sie 30 00:33 core22_864.snap
-rw------- 1 root root 366682112 sie 23 19:42 gnome-3-38-2004_143.snap
-rw------- 1 root root 509100032 sie 23 04:31 gnome-42-2204_126.snap
-rw------- 1 root root 521121792 sty 15 18:16 gnome-42-2204_141.snap
-rw------- 1 root root 96141312 mar 16 2023 gtk-common-themes_1535.snap
drwxr-xr-x 2 root root 4096 gru 1 2022 partial
-rw------- 1 root root 42827776 wrz 19 07:38 snapd_20092.snap
-rw------- 1 root root 42393600 sty 15 18:15 snapd_20671.snap
-rw------- 1 root root 12922880 maj 25 2023 snap-store_959.snap
Muito disso parece duplicado ( core20_2015
e core20_2105
e core22_1033
e core22_864
)
snap help
snap help --all
snap help --all|grep temp
snap help --all|grep clean
não conseguiu revelar a solução.
Existe alguma maneira adequada de remover essas duplicatas aparentes?
Infelizmente, neste caso, livrar-se totalmente dos snaps não é viável, pois a VM deve espelhar a produção (e há coisas mais importantes que precisam ser feitas do que eliminar a infestação de snaps).
snap --version
snap 2.61.1
snapd 2.61.1
series 16
ubuntu 20.04
kernel 5.15.0-84-generic
snapd mantém por padrão duas (2) versões de cada snap, a atual e a anterior. Isto não pode ser reduzido, dois é o mínimo (mas pode ser aumentado se necessário).
core20_xxx
e nãocore22_xxx
são duplicatas, mas dois sistemas principais diferentes. os snaps podem ser construídos em ambas as versões principais, isso fica a critério do fornecedor do snap. Só é seguro remover uma das versões principais se você tiver certeza de que nenhum snap instalado depende desta versão principal.snaps nunca devem ser excluídos manualmente, mas sempre usando a interface de linha de comando snap usando
sudo snap remove name_of_the_snap
.O Ubuntu como sistema operacional não depende de snaps, pelo menos não dos lançamentos que são suportados hoje (20.04 LTS, 22.04 LTS, 23.10). Então você pode remover todos os snaps usando o comando acima e então remover o pacote snapd em execução
sudo apt purge snapd