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


23

当我键入:

$ 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内核吗?这不是没有删除的错误吗?我可以简单地卸载并删除文件吗?

Answers:


26
  sudo snap remove core --revision 122
  sudo snap remove core --revision 352

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

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


4
考虑到当前的软件包名称,最新命令如下所示: sudo snap remove core --revision 122
dess

4
snap list --all列出所有版本的已安装软件包。另请检查如何删除所有禁用的快照程序包。
Pablo A


2

因此,我卸下了旧的快照:

sudo umount /snap/ubuntu-core/122

然后做一些手动清理

sudo rmdir /snap/ubuntu-core/122
sudo rm /var/lib/snapd/snaps/ubuntu-core_122.snap

另一个也一样。天还没落...


就我而言,sudo rm /var/lib/snapd/snaps/ubuntu-core_122.snap不需要最后一个命令。
Serge Stroobandt

gist.github.com/tsbertalan/f49f892a58d2a0889358e5b6b64af028这是一个要点,可以自动进行多次安装。它实际上并没有运行命令。只需打印您要运行的内容,即可轻松进行更改。
tsbertalan

yout脚本将删除所有快照。这不是你想要的!
solsTiCe

sudo:卸载:找不到命令....?
兔子

0

要完全删除快照核心,快照和已挂载的文件系统,请执行以下操作:

  1. 列出已安装的卡扣核心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

  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- *某些文件。

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

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.