snap が専有しているディスクスペースを開放する

8GBytes のストレージで Ubuntu 20.04 を動かしていました。

昔の Linux サーバのつもりで、GUI をインストールしなければ余裕だろうと思っていたららすぐにいっぱいになった。


こんな感じ


```
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.7G  7.7G     0 100% /
devtmpfs        482M     0  482M   0% /dev
tmpfs           487M     0  487M   0% /dev/shm
tmpfs            98M   11M   87M  11% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           487M     0  487M   0% /sys/fs/cgroup
/dev/loop5      128K  128K     0 100% /snap/bare/5
/dev/loop7      165M  165M     0 100% /snap/gnome-3-28-1804/161
/dev/loop8       66M   66M     0 100% /snap/gtk-common-themes/1519
/dev/loop1      248M  248M     0 100% /snap/gnome-3-38-2004/87
/dev/loop15     249M  249M     0 100% /snap/gnome-3-38-2004/99
/dev/loop2       27M   27M     0 100% /snap/amazon-ssm-agent/5163
/dev/loop18      68M   68M     0 100% /snap/lxd/22526
/dev/loop17      56M   56M     0 100% /snap/core18/2344
/dev/loop9       68M   68M     0 100% /snap/lxd/22753
/dev/loop12      62M   62M     0 100% /snap/core20/1405
/dev/loop14      45M   45M     0 100% /snap/snapd/15534
/dev/loop4       62M   62M     0 100% /snap/core20/1434
/dev/loop16     133M  133M     0 100% /snap/chromium/1985
/dev/loop3       26M   26M     0 100% /snap/amazon-ssm-agent/5656
/dev/loop0       56M   56M     0 100% /snap/core18/2409
/dev/loop13     133M  133M     0 100% /snap/chromium/1993
/dev/loop10      82M   82M     0 100% /snap/gtk-common-themes/1534
/dev/loop19      45M   45M     0 100% /snap/snapd/15904
tmpfs            98M     0   98M   0% /run/user/1000
```

# 環境

```
# uname -a
Linux ip-172-30-0-228 5.11.0-1020-aws #21~20.04.2-Ubuntu SMP Fri Oct 1 13:03:59 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
```

# `/` の中

```
# du --max-depth=2 -h
```

として、目立ったものが以下。


```
1.5G	./usr/lib
2.0G	./usr/share
4.1G	./usr
2.4G	./var/lib
```

# `/var/lib` の中身


```
# cd /var/lib
root@ip-172-30-0-228:/var/lib# du --max-depth=1 -h
```
とすると、以下が占めてました。

```
2.1G	./snapd
```
# `/var/lib/snapd` の中身

```
# cd snapd
# du --max-depth=1 -h
243M	./seed
308K	./seccomp
20K	./lib
4.0K	./hostfs
12K	./device
12K	./dbus-1
4.0K	./inhibit
28K	./desktop
4.0K	./void
900M	./cache
24K	./mount
768K	./apparmor
4.0K	./firstboot
592K	./assertions
4.0K	./features
929M	./snaps
4.0K	./auto-import
48K	./sequence
8.0K	./ssl
44K	./cookie
4.0K	./environment
2.1G	.
```

# `/var/lib/snapd/cache/*` を削除

ということで、
```
# rm cache/*
```
とすると、少し空きました。


```
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.7G  7.5G  187M  98% /
devtmpfs        482M     0  482M   0% /dev
tmpfs           487M     0  487M   0% /dev/shm
tmpfs            98M  956K   97M   1% /run
.
.
.
```

# snap パッケージを削除してみる

ちょっと作業したらたちまちいっぱいになりかけたので、もう少し空けてみます。

```
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.7G  7.6G  109M  99% /
```

/var/lib/snapd/snaps の中身を見てみると・・・

```
# cd /var/lib/snapd/snaps
# ls -alh
total 1.6G
drwxr-xr-x  3 root root 4.0K May 12 14:28 .
drwxr-xr-x 23 root root 4.0K May 12 14:49 ..
-rw-------  1 root root  27M Feb 22  2022 amazon-ssm-agent_5163.snap
-rw-------  1 root root  26M May 11  2022 amazon-ssm-agent_5656.snap
-rw-------  1 root root 4.0K Dec 13  2021 bare_5.snap
-rw-------  1 root root 133M May  5  2022 chromium_1985.snap
-rw-------  1 root root 133M May 12  2022 chromium_1993.snap
-rw-------  1 root root  56M Mar 18  2022 core18_2344.snap
-rw-------  1 root root  56M May 12  2022 core18_2409.snap
-rw-------  1 root root  62M Apr 28  2022 core20_1434.snap
-rw-------  2 root root  62M May 12 14:21 core20_1494.snap
-rw-------  1 root root 165M Dec 13  2021 gnome-3-28-1804_161.snap
-rw-------  1 root root 248M Jan 21  2022 gnome-3-38-2004_87.snap
-rw-------  1 root root 249M Feb 10  2022 gnome-3-38-2004_99.snap
-rw-------  1 root root  82M May 19  2022 gtk-common-themes_1534.snap
-rw-------  2 root root  92M May 12 14:27 gtk-common-themes_1535.snap
-rw-------  1 root root  68M Feb 24  2022 lxd_22526.snap
-rw-------  1 root root  68M Mar 24  2022 lxd_22753.snap
drwxr-xr-x  2 root root 4.0K Sep  9  2021 partial
-rw-------  2 root root  54M May 12 14:26 snapd_19122.snap
```

CUI で操作していたつもりなのに GUI っぽいのがいくつもありますね。
インストールされているパッケージを確認してみると・・・

```
# snap list
Name               Version                     Rev    Tracking         Publisher   Notes
amazon-ssm-agent   3.1.1188.0                  5656   latest/stable/…  aws✓        classic
bare               1.0                         5      latest/stable    canonical✓  base
chromium           101.0.4951.64               1993   latest/stable    canonical✓  -
core18             20220428                    2409   latest/stable    canonical✓  base
core20             20220512                    1494   latest/stable    canonical✓  base
gnome-3-28-1804    3.28.0-19-g98f9e67.98f9e67  161    latest/stable    canonical✓  -
gnome-3-38-2004    0+git.1f9014a               99     latest/stable    canonical✓  -
gtk-common-themes  0.1-81-g442e511             1535   latest/stable    canonical✓  -
lxd                4.0.9-8e2046b               22753  4.0/stable/…     canonical✓  -
snapd              2.59.2                      19122  latest/stable    canonical✓  snapd
```

うーん? AWS 用の Ubuntu イメージなので、amazon-ssm-agent というもののためにいろいろ入っているのかな?

とりあえず、使うはずのない chromium を削除してみます。もしかしたら依存性の何かが表示されるかも。
```
# snap remove chromium
chromium removed
```

かんたんに削除できました。

```
# snap list
Name               Version                     Rev    Tracking         Publisher   Notes
amazon-ssm-agent   3.1.1188.0                  5656   latest/stable/…  aws✓        classic
bare               1.0                         5      latest/stable    canonical✓  base
core18             20220428                    2409   latest/stable    canonical✓  base
core20             20220512                    1494   latest/stable    canonical✓  base
gnome-3-28-1804    3.28.0-19-g98f9e67.98f9e67  161    latest/stable    canonical✓  -
gnome-3-38-2004    0+git.1f9014a               99     latest/stable    canonical✓  -
gtk-common-themes  0.1-81-g442e511             1535   latest/stable    canonical✓  -
lxd                4.0.9-8e2046b               22753  4.0/stable/…     canonical✓  -
snapd              2.59.2                      19122  latest/stable    canonical✓  snapd
```

他のパッケージには影響ないようです。
ということで、他の使ってなさそうなものも削除していきます。


```
# snap remove gnome-3-28-1804
gnome-3-28-1804 removed
# snap remove gnome-3-38-2004
gnome-3-38-2004 removed
# snap remove gtk-common-themes
gtk-common-themes removed
# snap remove lxd
lxd removed
```
```
# snap list
Name              Version     Rev    Tracking         Publisher   Notes
amazon-ssm-agent  3.1.1188.0  5656   latest/stable/…  aws✓        classic
bare              1.0         5      latest/stable    canonical✓  base
core18            20220428    2409   latest/stable    canonical✓  base
core20            20220512    1494   latest/stable    canonical✓  base
snapd             2.59.2      19122  latest/stable    canonical✓  snapd
```

大事そうぽいのは残しておきました。
どれだけ空いたかな?

```
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.7G  6.5G  1.3G  85% /
.
.
.
```

まあまあ空いた感じです。

# apt update / apt apgrade

apt でアップデートすると、snap の chromium などが復活していました。

```
drwxr-xr-x  3 root root 4.0K May 12 15:12 .
drwxr-xr-x 24 root root 4.0K May 12 15:14 ..
-rw-------  1 root root  27M Feb 22  2022 amazon-ssm-agent_5163.snap
-rw-------  1 root root  26M May 11  2022 amazon-ssm-agent_5656.snap
-rw-------  1 root root 4.0K Dec 13  2021 bare_5.snap
-rw-------  2 root root 151M May 12 15:11 chromium_2465.snap
-rw-------  1 root root  56M Mar 18  2022 core18_2344.snap
-rw-------  1 root root  56M May 12  2022 core18_2409.snap
-rw-------  1 root root  62M Apr 28  2022 core20_1434.snap
-rw-------  2 root root  62M May 12 14:21 core20_1494.snap
-rw-------  2 root root  56M May 12 15:11 cups_872.snap
-rw-------  2 root root 350M May 12 15:12 gnome-3-38-2004_140.snap
-rw-------  2 root root  92M May 12 15:11 gtk-common-themes_1535.snap
drwxr-xr-x  2 root root 4.0K Sep  9  2021 partial
-rw-------  2 root root  54M May 12 14:26 snapd_19122.snap
```

やっぱり amazon-ssm-agent に必要だったのかな?

でも旧パッケージが消せたので良しとします。