我可以删除 admin:///var/lib/snapd/cache 下的所有这些缓存文件吗?

我可以删除 admin:///var/lib/snapd/cache 下的所有这些缓存文件吗?

在此处输入图片描述

另外,当我双击其中一个时,它会显示以下内容: 在此处输入图片描述 什么是“squashfs 文件系统映像”以及它在缓存文件夹中做什么?

答案1

通常从操作系统的角度来看,/var/lib/*这些文件属于已安装的软件。是否可以毫无问题地删除这些文件的规则特定于已安装的软件,但这并不像/var/cache通常认为清除这些文件是安全的。

具体到 snapd 来说,清除其缓存中的文件是安全的,但我会在它不运行时小心地这样做,而且我会重新考虑是否需要这样做,因为拥有这些信息通常对 snapd 的顺利运行有帮助(你可以使用 --purge 删除旧的快照)。

需要注意的是,snapd 通过大量使用压缩和硬链接来最大限度地减少磁盘利用率。特别是硬链接,它会让文件在磁盘上看起来比实际占用的空间更大,这取决于你用来浏览文件的工具是否知道硬链接。

问题的另一部分是,什么是 squashfs 文件系统。它是一种压缩的文件系统,您可以在其保持压缩状态时以只读方式挂载它。它的性能相对较好,但您永远无法将其挂载为可写,因为压缩不会留下任何就地修改的空间,因此要以读写方式使用它,您通常会在其上方挂载一个覆盖文件系统。

可以将其视为 zip 文件 - 它经过压缩并包含整个文件系统 - 但与 zip 不同的是,它旨在能够挂载,以便您可以像其他文件系统一样透明地使用它。这对于 zip 来说会很困难,因为在 zip 中,您无法在不解压整个文件的情况下随机访问大文件的一部分。

squashfs 文件是 snapd 工作的核心,但您无需或不使用它们自己安装来查看它们。

相关内容