为什么 Kubuntu 中有侏儒快照?

cip*_*cus 4 gnome kubuntu software-installation snap 22.10

我在 Makbook Air 上运行 Kubuntu,驱动器空间相当有限。快照仅占用 2.8 GB,但 1 GB 被两个包占用gnome。他们在 Kubuntu 上做什么?

\n
snap list\nName                                  Version          Rev    Tracking         Publisher      Notes\nbare                                  1.0              5      latest/stable    canonical\xe2\x9c\x93     base\ncore18                                20221103         2632   latest/stable    canonical\xe2\x9c\x93     base\ncore20                                20221027         1695   latest/stable    canonical\xe2\x9c\x93     base\ncore22                                20220902         310    latest/stable    canonical\xe2\x9c\x93     base\ncups                                  2.4.2-4          836    latest/stable    openprinting\xe2\x9c\x93  -\ngnome-3-38-2004                       0+git.6f39565    119    latest/stable    canonical\xe2\x9c\x93     -\ngnome-42-2204                         0+git.c271a86    44     latest/stable    canonical\xe2\x9c\x93     -\ngtk-common-themes                     0.1-81-g442e511  1535   latest/stable/\xe2\x80\xa6  canonical\xe2\x9c\x93     -\nkde-frameworks-5-98-qt-5-15-6-core20  5.98.0           9      latest/stable    kde\xe2\x9c\x93           -\nkde-frameworks-5-core18               5.61.0           32     latest/stable    kde\xe2\x9c\x93           -\nonlyoffice-desktopeditors             7.2.1            133    latest/stable    onlyoffice\xe2\x9c\x93    -\nscantailor-advanced                   1.0.16           3      latest/stable    ppd            -\nsnapd                                 2.57.6           17883  latest/stable    canonical\xe2\x9c\x93     snapd\n
Run Code Online (Sandbox Code Playgroud)\n
\n
ls -lh /var/lib/snapd/snaps/\ntotal 2,8G\n-rw------- 1 root root 4,0K avril 19  2022 bare_5.snap\n-rw------- 1 root root  56M nov.   5 13:27 core18_2620.snap\n-rw------- 1 root root  56M nov.  22 08:42 core18_2632.snap\n-rw------- 1 root root  64M nov.   1 19:48 core20_1634.snap\n-rw------- 1 root root  64M nov.   7 19:28 core20_1695.snap\n-rw------- 2 root root  71M oct.   1 22:21 core22_275.snap\n-rw------- 1 root root  73M oct.  21 21:42 core22_310.snap\n-rw------- 2 root root  56M oct.   1 22:21 cups_803.snap\n-rw------- 1 root root  56M oct.  22 21:56 cups_836.snap\n-rw------- 2 root root 347M oct.  11 17:49 gnome-3-38-2004_119.snap\n-rw------- 2 root root 447M nov.  25 17:26 gnome-42-2204_44.snap\n-rw------- 1 root root  82M avril 19  2022 gtk-common-themes_1534.snap\n-rw------- 1 root root  92M juil. 25 16:42 gtk-common-themes_1535.snap\n-rw------- 2 root root 438M nov.  24 09:20 kde-frameworks-5-98-qt-5-15-6-core20_9.snap\n-rw------- 2 root root 261M oct.   5 21:57 kde-frameworks-5-core18_32.snap\n-rw------- 2 root root 607M nov.  25 14:14 onlyoffice-desktopeditors_133.snap\ndrwxr-xr-x 2 root root 4,0K avril  8  2022 partial\n-rw------- 2 root root 3,2M oct.   5 21:57 scantailor-advanced_3.snap\n-rw------- 1 root root  50M nov.  29 09:55 snapd_17883.snap\n
Run Code Online (Sandbox Code Playgroud)\n

这里它说未列出的项目(在该命令之后)可以安全地删除,但列出的项目是强制性的。但我不确定这是否属实或者我是否理解正确。

\n

也许需要 gnome snaps 来安装其他 gtk snaps,而需要 kde-frameworks 来安装 kde snaps。是这样吗?

\n

moo*_*765 5

与 deb 包一样,snap 可能具有依赖项(其他 snap 包),这些依赖项在您安装 snap 包时会被拉入。

.yaml您可以通过查看位于 的快照文件来找出快照具有哪些依赖项/snap/<snapname>/<revision-number>/meta/snap.yaml,关键字basedefault-provider是重要的部分。

您链接的答案只是总结了所有已安装快照中的文件信息.yaml,因此将列出作为其他快照依赖项的所有快照。因此,未列出的快照不是依赖项,可以删除。

由于snapd不提供autoremove类似的机制apt,因此当您删除快照时,快照的依赖关系永远不会被删除,除非您手动执行此操作。

既然你说你的磁盘空间相当有限,你还应该清理缓存

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

  • @guntbert 目录 `/var/lib/snapd/cache/` 只能由用户 _root_ 访问,请参阅 `ls -ld /var/lib/snapd/cache/`。因此,通配符在“sudo rm /var/lib/snapd/cache/*”中不起作用,因为通配符是由 shell 完成的,而 shell 仍然以普通用户权限运行。因此,我们必须在具有 _root_ 权限的子 shell 中运行该命令,例如“sudo bash -c 'rm /var/lib/snapd/cache/*'”,以便通配符正确工作。 (2认同)