当我输入:
$ mount|grep snap
/var/lib/snapd/snaps/ubuntu-core_352.snap on /snap/ubuntu-core/352 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_423.snap on /snap/ubuntu-core/423 type squashfs (ro,relatime)
/var/lib/snapd/snaps/ubuntu-core_122.snap on /snap/ubuntu-core/122 type squashfs (ro,relatime)
我看到几个旧的快照“已安装”并且可用,而只有最新版本用作当前版本/snap/ubuntu-core
这没什么大不了的,但我需要旧的 ubuntu 内核吗?这不是没有删除的错误吗?我可以简单地卸载并删除文件吗?
所以,基本上是在命令行中传递要删除的修订。
要检查您已安装的那些,您必须使用
snap list [snap-name] --all
要完全删除 snap 核心、snap 和挂载的文件系统:
列出已安装的 snap cores
snap list --all
应该会给你类似的东西:Name Version Rev Tracking Publisher Notes core 16-2.41 7713 stable canonical✓ core,disabled core 16-2.42 7917 stable canonical✓ core
删除禁用的首先
snap remove core --revision 7713
注意第 1 步中的 Rev 列应该匹配 --revision卸载 snapd(在 Ubuntu 上
apt-get purge snapd
:)找出 snap 是否仍然安装(例如
df -H
)给出类似的东西/dev/loop0 94M 94M 0 100% /snap/core/7917
并卸载它,umount /snap/core/7917
但它不应该如果仍然挂载 fs-es,您应该尝试手动清理/etc/systemd/system/snap-core-*某些文件。
下次您的服务器重新启动时,快照将不存在,除非您出于某种原因再次安装/删除快照...
所以我卸载了旧快照:
然后做了一些手动清理
另一个也一样。天没有塌……还是
这已完成,因此您可以
snap revert
回滚到较旧的快照版本。