是否需要 /snap/core 文件夹?

是否需要 /snap/core 文件夹?

Ubuntu 16.04 - 有一个/snap/core包含修订子文件夹的文件夹。我/snap是否需要该文件夹?

我可以将其删除吗(如何删除)?

答案1

Snap 是 Canonical 推出的一款软件包管理工具。Ubuntu 软件中心使用 Snap 软件包管理工具——我知道这一点是因为我从未使用过 Snap 工具,但我有 13 多个 Snap 文件夹。/snap我想这就是文件夹存在的原因。

工具名称为 snapd。因此,当您想要安装或卸载包时,您应该使用如下命令:

sudo apt autoremove snapd

或者

sudo apt autoremove --purge snapd

如果您使用命令或 Synaptic 包管理器安装软件包apt,则不需要 snapd 包。因此您可以将其删除。

Ubuntu 软件中心将使用“snapd”——这就是我遇到的情况。但在删除 snapd 后,软件中心似乎不会使用 snapd。

答案2

/snap文件夹不是传统的装满文件的文件夹。因此,您实际上并不会删除该文件夹的内容并恢复空间(如果您期望的话)。安装 snap 时会使用此文件夹。例如,如果您安装了 Spotify snap,那么您最终会得到一个/var/lib/snapd/snaps/spotify_6.snap包含压缩应用程序和库的文件。该文件将挂载在 下/snap/spotify/6并被符号链接为/snap/spotify/current

这些文件尚未解压到该目录,它们只是在运行时被挂载和读取。您可以使用 来查看mount | grep spotify,如下所示:-

/var/lib/snapd/snaps/spotify_6.snap on /snap/spotify/6 type squashfs (ro,nodev,relatime)

运行时 snap也是如此core,它位于相同的位置,并以类似的方式安装。默认情况下,在全新安装的 Ubuntu 上没有安装 snap,甚至核心 snap 也没有。但是,只要您安装 snap,就会获取核心 snap,其中包含所有 snap 所需的运行时低级依赖项。

虽然您可以卸载目录并删除核心快照,但这样做会破坏所有安装快照,因此系统会让您很难做到这一点。

答案3

指令

sudo apt purge snapd ubuntu-core-launcher squashfs-tools

还摆脱了无用的 /dev/loop 挂载。

相关内容