如何卸载并可能删除旧的 Ubuntu Core snap

sol*_*iCe 32 ubuntu-core snap

当我输入:

$ 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)
Run Code Online (Sandbox Code Playgroud)

我看到几个老卡“安装”和可用,而只有最新版本作为当前/snap/ubuntu-core

这没什么大不了的,但我需要较旧的 ubuntu 核心吗?这不是没有删除的错误吗?我可以简单地卸载并删除文件吗?

Tre*_*iño 33

  sudo snap remove core --revision 122
  sudo snap remove core --revision 352
Run Code Online (Sandbox Code Playgroud)

因此,基本上是在命令行中传递要删除的修订。

要检查您安装的那些,您必须使用 snap list [snap-name] --all

  • 考虑到当前的包名,最新的命令看起来像:`sudo snap remove core --revision 122` (4认同)
  • `snap list --all` 列出已安装的包 [所有修订版] (https://superuser.com/a/1318009/500826)。还要检查 [如何删除所有禁用的](https://askubuntu.com/a/1040131/349837) 快照包。 (4认同)

Ale*_*vić 7

要完全删除 snap core、snap 和挂载的文件系统:

  1. 列出已安装的 snap coressnap 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

  2. 删除禁用的首先snap remove core --revision 7713注意步骤 1 中的 Rev 列应匹配 --revision

  3. 卸载snapd(在Ubuntu: apt-get purge snapd

  4. 找出 snap 是否仍然安装(例如df -H)给出类似的东西
    /dev/loop0 94M 94M 0 100% /snap/core/7917并卸载它,umount /snap/core/7917但它不应该

  5. 如果仍然挂载 fs-es,您应该尝试手动清理/etc/systemd/system/snap-core-*一些文件。

下次当您的服务器重新启动时,快照将不会出现,除非您出于某种原因再次安装/删除快照...