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

Jan*_*nos 15 snap

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

我可以删除它吗(以及如何)?

pop*_*pey 13

/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)
Run Code Online (Sandbox Code Playgroud)

这同样适用于在core运行时管理单元,其住在同一个位置,并安装在一个类似的方式。默认情况下,在全新安装的 Ubuntu 上没有安装 snap,甚至没有安装核心。但是,一旦安装了 snap,就会拉入核心 snap,其中包含所有 snap 所需的运行时低级依赖项。

虽然您可以卸载目录并删除核心快照,但这样做会破坏所有安装快照,因此系统将使您难以执行此操作。

  • 我能够使用`sudo apt purge snapd ubuntu-core-launcher squashfs-tools`完全删除它 (8认同)
  • 伟大的!现在我开始理解快照哲学,安装快照包等。我的问题是我使用“软件”程序来安装和删除东西。在许多情况下,这会产生一系列“快照”。我的 /var/lib/snapd 充满了以前安装和卸载的程序。我的机器开始看起来像 Vindooz 臃肿软件。我目前只有 dosbox,不合逻辑地埋在我的 ~/snap/dosbox-jz 文件夹中。现在,多亏了你最新的帖子,我只是用 apt 安装了 dosbox,并且将摆脱 snap 的所有痕迹。谢谢! (2认同)

小智 11

Snap 是包管理工具,它是 Canonical 的新包管理工具。Ubuntu 软件中心使用的这个 snap 包管理——我知道这一点是因为我从不使用 snap 工具,但我有 13 个以上的 snap 文件夹。/snap我猜这就是文件夹存在的原因。

工具名称为 snapd。所以当你想安装或卸载软件包时,你应该使用这样的命令:

sudo apt autoremove snapd
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt autoremove --purge snapd
Run Code Online (Sandbox Code Playgroud)

如果您使用apt命令或突触软件包管理器安装软件包,则不需要 snapd 软件包。所以你可以删除它。

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


小智 6

指令

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

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