当我使用“snap install ”安装一个快照时,它会被下载和挂载。当我使用“snap remove ”将其删除时,“所有东西”都会被删除,包括快照、用户设置依赖等等。但是,当我在删除后重新安装快照时,它没有下载时间,所以这个快照必须存储在某个地方。
如何清除snapd的缓存以及所有已卸载的快照?
如何清除snapd的缓存以及所有已卸载的快照?
你可以毫无问题地删除/var/lib/snapd/cache
中的文件。而且在此之前没有必要停止snapd。
这个问题在Snapcraft论坛上得到了回答:
...
答案归结为:你不应该有很多硬链接计数为1的文件;默认安装最多只能有5个。如果超过这个数量,那就是一个bug,请告诉我们。
是的,你可以毫无问题地删除它们;不需要停止snapd。
以下是执行此操作的命令:
sudo sh -c 'rm -rf /var/lib/snapd/cache/*'
sudo -i
命令,只有这样才能正常工作。简单的sudo
命令无效,并显示**"没有这样的文件或目录"**,尽管sudo ls /var/lib/snapd/cache/
显示了文件...你可以使用logout
退出完全的sudo模式 :) - jave.websudo
的调用,希望你能批准 ;) - Tinosudo find /var/lib/snapd/cache/ -exec rm -v {} \;
- wesinat0r#!/bin/bash
#Removes old revisions of snaps
#CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
sudo snap remove --purge $PACKAGE
/var/lib/snapd/snaps
中创建一个指向/var/lib/snapd/cache
中的文件之一的硬链接,inode相同。当尝试重新安装时,从/var/lib/snapd/cache
中删除该文件会导致重新下载。 - mook765