如何清理snap和flatpak中的缓存和孤立依赖项?

在snap和flatpak中是否有类似于“sudo apt clean”的命令(用于删除缓存的安装文件)?
这可能会释放相当大的空间。
另外,是否有类似于“sudo apt autoremove”的命令,或者它会自动处理?
1个回答

我还没有遇到过这样的情况,但是以下的方法应该会有所帮助:

Snapd

Snap通常会保留你在任何时间点安装的软件/包的至少三个版本(旧版本)。这使得snapd/cache非常庞大。你可以使用以下命令将其设置为1或2:

sudo snap set system refresh.retain=2 // 从snapd版本2.34开始

这样你就能节省很多空间了。现在,清除缓存安装。

sudo rm -rf /var/cache/snapd

flatpak

在 flatpak 中,与 sudo apt autoremove 类似的过程是

flatpak uninstall --unused

即使在那之后flatpak仍然使用相当大的空间(du -hc /var/tmp/flatpak-cache-* | tail -1)。无论如何,可能安全删除 - Pablo Bianchi
对于snap来说,refresh.retain=1是不允许的(retain必须是2到20之间的数字,而不是"1"),而且2仍然可能非常庞大。此外,更改设置不会立即释放任何空间。您需要手动删除旧版本 - 1j01