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