Galaxium Asked: 2024-04-23 09:39:22 +0800 CST2024-04-23 09:39:22 +0800 CST 2024-04-23 09:39:22 +0800 CST 我可以删除admin:///var/lib/snapd/cache下的所有这些缓存文件吗? 772 另外,当我双击其中一个时,它会显示以下内容: 什么是“squashfs 文件系统映像”以及它在缓存文件夹中做什么? 20.04 1 个回答 Voted Best Answer thomasrutter 2024-04-23T10:08:42+08:002024-04-23T10:08:42+08:00 一般来说,从操作系统的角度来看,/var/lib/*这些文件属于已安装的软件。是否可以毫无问题地删除这些文件的规则特定于所安装的软件,但这并不像/var/cache通常认为清除它是安全的那样。 特别是关于 snapd,清除其缓存中的文件是安全的,尽管我会在它不运行时小心执行此操作,并且我会重新考虑您是否需要执行此操作,因为它通常对平滑地运行 snapd 以获得该信息(您可以使用 --purge 删除旧的快照)。 应该注意的是,snapd 通过广泛使用压缩和硬链接来最大限度地减少磁盘利用率。尤其是硬链接,可能会使磁盘上的内容看起来比实际占用的空间更大,具体取决于您用来浏览文件的工具是否支持硬链接。 您问题的另一部分是,什么是 squashfs 文件系统。它是一种压缩的文件系统,您可以在其保持压缩状态时将其挂载为只读。它在性能方面相对较好,但您永远无法将其安装为可写,因为压缩不会留下任何就地修改的空间,因此要以读写方式使用它,您通常会在其顶部。 将其视为一个 zip 文件 - 它被压缩并包含整个文件系统 - 尽管与 zip 不同,它旨在能够安装,以便您可以像其他文件系统一样透明地使用它。这对于 zip 来说会很困难,因为在 zip 中,您无法在不解压缩整个文件的情况下随机访问大文件的一部分。 squashfs 文件是 snapd 工作方式的核心,但您不需要或不需要自己挂载它们来查看它们。
一般来说,从操作系统的角度来看,
/var/lib/*
这些文件属于已安装的软件。是否可以毫无问题地删除这些文件的规则特定于所安装的软件,但这并不像/var/cache
通常认为清除它是安全的那样。特别是关于 snapd,清除其缓存中的文件是安全的,尽管我会在它不运行时小心执行此操作,并且我会重新考虑您是否需要执行此操作,因为它通常对平滑地运行 snapd 以获得该信息(您可以使用 --purge 删除旧的快照)。
应该注意的是,snapd 通过广泛使用压缩和硬链接来最大限度地减少磁盘利用率。尤其是硬链接,可能会使磁盘上的内容看起来比实际占用的空间更大,具体取决于您用来浏览文件的工具是否支持硬链接。
您问题的另一部分是,什么是 squashfs 文件系统。它是一种压缩的文件系统,您可以在其保持压缩状态时将其挂载为只读。它在性能方面相对较好,但您永远无法将其安装为可写,因为压缩不会留下任何就地修改的空间,因此要以读写方式使用它,您通常会在其顶部。
将其视为一个 zip 文件 - 它被压缩并包含整个文件系统 - 尽管与 zip 不同,它旨在能够安装,以便您可以像其他文件系统一样透明地使用它。这对于 zip 来说会很困难,因为在 zip 中,您无法在不解压缩整个文件的情况下随机访问大文件的一部分。
squashfs 文件是 snapd 工作方式的核心,但您不需要或不需要自己挂载它们来查看它们。