我曾经lsblk
检查过连接的设备,当时我发现同一个 snap“核心”共有 3 个循环设备,并且都有修订号。
loop1 7:1 0 81.6M 1 loop /snap/core/4110
loop2 7:2 0 81.7M 1 loop /snap/core/4017
loop0 7:0 0 81.3M 1 loop /snap/core/3887
检查快照的挂载目录后,我得到了以下结果:
drwxr-xr-x 24 root root 321 Jan 22 13:17 3887
drwxr-xr-x 24 root root 321 Feb 6 20:48 4017
drwxr-xr-x 24 root root 321 Feb 20 22:37 4110
lrwxrwxrwx 1 root root 4 Feb 23 19:31 current -> 4110
并snap list
显示如下内容:
core 16-2.31.1 4110 canonical core
为什么snapd
不删除旧版本的 snap core?这是正常现象吗?或者如果不应该发生这种情况,有什么方法可以删除它?我正在使用 Ubuntu 16.04。
答案1
在与 Ubuntu 开发人员的交谈中,当前的默认设置是保留 snap 的三个先前版本,以便您可以在需要时回滚到先前版本。此默认设置不可配置。
您可以使用该命令snap remove --revision=<an old one> snapname
删除快照的旧版本。
他们正在考虑是否仅将当前快照安装为循环文件系统,但我不知道其状态。