从缓存中删除旧的快照


17

当我安装快照时,snap install <SNAPNAME>它将被下载并安装。当我删除它时,snap remove <SNAPNAME>“所有内容”都将被删除,例如快照,用户设置依赖项等。但是,当我在删除快照后重新安装它时,它没有下载时间,因此必须将快照存储在某个位置。如何清除所有已卸载快照的快照缓存


它们保留在/ var / lib / snapd / cache中,尽管没有快照名称。您可能可以通过文件的属性(即大小和创建日期)进行有根据的猜测。否则,你的需要有文件夹打开安装扣时,看到什么文件被创建和注意它的名称或以备将来使用其它位置的文件部分名称和大小..
道格·

@doug是的,我可以观察到重复安装和删除快照时特定文件的硬链接计数会发生变化。安装将创建一个硬链接/var/lib/snad/snaps/var/lib/snapd/cache同一inode 中的文件之一。/var/lib/snapd/cache尝试重新安装时,删除文件会导致重新下载。
mook765

Answers:


18

您可以/var/lib/snapd/cache毫无问题地删除文件。另外,也无需停止之前的快照。

Snapcraft论坛回答了这个问题

答案可以归结为:您不应有许多硬链接数为1的文件;默认安装中最多5个。如果您还不止于此,那是一个错误,请告诉我们。

是的,您可以毫无问题地删除它们;无需停止snap断。

这是执行此操作的命令:

sudo rm /var/lib/snapd/cache/*

-2

或者,您始终可以“ sudo”文件管理器,然后以图形方式进入该文件夹,然后以这种方式将其删除。


除非应用程序特别提示,否则以root用户身份运行图形应用程序是一项不良的安全策略。
karel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.