根目录中的 snap 文件夹非常重,而主页中的 snap 文件夹很轻

根目录中的 snap 文件夹非常重,而主页中的 snap 文件夹很轻

我认为我的 root 和 home 中的 snap 文件夹被交换了。确实,根据这个答案邮政,我所有的 snap 配置文件都应该放在 中的 snap 文件夹中,/home而 中的挂载点应该只存在于 中/root。然而,似乎恰恰相反(root 使用了 18GB 内存, 中使用了 1.3GB 内存/home):

/snap 硬盘使用情况

/home/{username}/snap 硬盘使用情况

问题 1:我怎样才能交换这两个文件夹?(我想简单地移动它们是行不通的)

Q2:我也有一个 7GB 的文件夹snapd/var/lib这是正常的吗?

Q3:我注意到每个快照都存储了两个版本:我可以安全地删除旧版本以节省空间吗?

信息:Ubuntu 20.04,戴尔 XPS 15

答案1

确实,根据这篇文章的回答,我所有的 snap 配置文件都应该放在 home 目录下的 snap 文件夹中,而 root 目录下的 snap 文件夹中应该只有挂载点。然而,似乎恰恰相反 [...]。

这一点是正确的,但你忽略了它du并不关心那里是否挂载了什么东西。你要求它告诉你特定位置的文件有多大,它告诉你了。检查命令的输出mount,你会注意到/snap目录中的几乎所有东西都只是一个挂载点。那里的其他一切都只是一个符号链接。你看到的是正确的,别担心!你不想交换任何东西。

问题 2:我在 /var/lib 中也有一个 snapd 文件夹,大小为 7gb。这正常吗?

是的,这是存储单个 snap 的地方(从那里将它们安装到/snap/某个地方)。这是正常的。

Q3:我注意到每个快照都存储了两个版本:我可以安全地删除旧版本以节省空间吗?

可以;snapd 保留旧快照的原因是,以防您需要恢复到较旧的快照。您可以使用 查看它们snap list <snap name> --all。如果您确信不需要旧版本,则可以使用 删除它们sudo snap remove <snap name> --revision=<snap revision>。请注意,您可以更改 snapd 配置以保留不同数量的快照:

$ snap set system refresh.retain=<number>

相关内容