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 挂载。