当 snapd 不可用时,如何正确释放 /var/lib/snapd 文件系统上的空间?

Seb*_*bMa 28 filesystem snap 20.04

我正在使用 Ubuntu 20.04 LTS。

\n

我的 snapd 服务不可用:

\n\n
$ systemctl status snapd.service\n\xe2\x97\x8f snapd.service - Snap Daemon\n     Loaded: loaded (/lib/systemd/system/snapd.service; enabled; vendor preset: enabled)\n     Active: deactivating (stop-sigterm) (Result: timeout)\nTriggeredBy: \xe2\x97\x8f snapd.socket\n   Main PID: 29952 (snapd)\n      Tasks: 10 (limit: 8186)\n     Memory: 12.8M\n     CGroup: /system.slice/snapd.service\n             \xe2\x94\x94\xe2\x94\x8029952 /usr/lib/snapd/snapd\n\nOct 27 00:47:07 seb-C70D-B-311 systemd[1]: Starting Snap Daemon...\nOct 27 00:47:07 seb-C70D-B-311 snapd[29952]: AppArmor status: apparmor is enabled and all features are available\nOct 27 00:47:07 seb-C70D-B-311 snapd[29952]: AppArmor status: apparmor is enabled and all features are available\nOct 27 00:48:37 seb-C70D-B-311 systemd[1]: snapd.service: start operation timed out. Terminating.\n$ time snap version\nsnap    2.52.1\nsnapd   unavailable\nseries  -\n\nreal    0m25.075s\nuser    0m0.036s\nsys 0m0.060s\n
Run Code Online (Sandbox Code Playgroud)\n

我的/var/lib/snapd文件系统已满:

\n
$ df -PTh /var/lib/snapd\nFilesystem                                                            Type  Size  Used Avail Use% Mounted on\n/dev/mapper/VG_Samsung_SSD_860_EVO_1TB__S3Z9NB0K4019-LV_var_lib_snapd ext4  4.9G  4.9G     0 100% /var/lib/snapd\n$ ls -lh /var/lib/snapd/snaps\ntotal 4.0G\n-rw------- 1 root root  68K Sep 10 23:08 acrordrdc_53.snap\n-rw------- 1 root root  68K Sep 20 13:03 acrordrdc_62.snap\n-rw------- 2 root root 4.0K Sep 26 12:44 bare_5.snap\n-rw------- 1 root root 146M Oct 10 21:58 chromium_1781.snap\n-rw------- 2 root root 145M Oct 23 12:29 chromium_1801.snap\n-rw------- 1 root root  56M Jun 23 18:57 core18_2074.snap\n-rw------- 1 root root  56M Aug 15 17:45 core18_2128.snap\n-rw------- 1 root root  62M Jul 24 10:15 core20_1081.snap\n-rw------- 1 root root  62M Oct  8 22:05 core20_1169.snap\n-rw------- 1 root root 100M Oct 15 11:18 core_11798.snap\n-rw------- 1 root root 100M Oct 21 12:26 core_11993.snap\n-rw------- 2 root root 163M Dec 19  2020 gnome-3-28-1804_145.snap\n-rw------- 1 root root 165M Jul  8 16:18 gnome-3-28-1804_161.snap\n-rw------- 1 root root 219M Jan  9  2021 gnome-3-34-1804_66.snap\n-rw------- 1 root root 219M Jun 14 14:23 gnome-3-34-1804_72.snap\n-rw------- 1 root root  66M Apr 22  2021 gtk-common-themes_1515.snap\n-rw------- 1 root root  66M Sep 26 12:44 gtk-common-themes_1519.snap\n-rw------- 2 root root 140K Aug 23  2020 gtk2-common-themes_13.snap\ndrwxr-xr-x 2 root root 4.0K Jul 10  2020 partial/\n-rw------- 1 root root  33M Oct 13 20:06 snapd_13270.snap\n-rw------- 1 root root  33M Oct 20 21:14 snapd_13640.snap\n-rw------- 1 root root 136M Aug 23 00:17 whatsapp-for-linux_26.snap\n-rw------- 1 root root 112M Oct 18 15:58 whatsapp-for-linux_27.snap\n-rw------- 2 root root 304M Feb  6  2021 wine-platform-5-stable_16.snap\n-rw------- 1 root root 304M Sep 26 12:44 wine-platform-5-stable_18.snap\n-rw------- 2 root root 323M Sep 20 13:03 wine-platform-6-stable_8.snap\n-rw------- 1 root root 347M Oct  8 22:05 wine-platform-runtime_250.snap\n-rw------- 1 root root 347M Oct 15 11:19 wine-platform-runtime_251.snap\n-rw------- 1 root root 347M Oct 23 12:29 wine-platform-runtime_252.snap\n-rw------- 1 root root 164M Oct 26 22:50 wine-platform-runtime_252.snap.partial\n
Run Code Online (Sandbox Code Playgroud)\n

如何正确释放我的空间/var/lib/snapd当 snapd 不可用时,

\n

EDIT0:无法snapd成功启动服务,也许是因为我的/var/lib/snapd文件系统已满。

\n

Ale*_*yov 37

您可以删除所有未使用的快照包版本。您可以创建一个脚本文件并使其可执行,或者只是将其复制并粘贴到控制台中。

请注意,您需要sudo它的权限。

#!/bin/sh
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
while read pkg revision; do
  sudo snap remove "$pkg" --revision="$revision"
done
Run Code Online (Sandbox Code Playgroud)

如果snap remove由于服务器未运行而导致该命令不起作用snapd,您应该手动释放一些空间。您可以删除旧版本的快照包文件。

例如,用户有两个 Chromium snap,chromium_1781.snap并且chromium_1801.snap. 只需使用以下命令手动删除旧版本:

sudo rm /var/lib/snapd/snaps/chromium_1781.snap
Run Code Online (Sandbox Code Playgroud)

并尝试运行该snapd服务。

此外,您可以通过以下命令清理文件日志以获得可用空间:

journalctl --vacuum-size=100M
Run Code Online (Sandbox Code Playgroud)


moo*_*765 15

跑步

sudo bash -c 'rm /var/lib/snapd/cache/*'
Run Code Online (Sandbox Code Playgroud)

清除缓存,这应该会给你一些可用空间。

  • 我在这里缺少一些基本的东西:该命令默默地不会删除任何文件,[我必须](https://askubuntu.com/a/1156686/349837) `sudo sh -c 'rm -rf /var/ lib/snapd/cache/*'` (4认同)