为什么同一个快照有多个循环设备?

我使用lsblk来检查连接的设备,当我发现共有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核心? 这是正常的行为,还是有任何方法可以删除它,如果这不应该发生? 我正在使用Ubuntu 16.04。

在与Ubuntu开发人员交谈时,当前的默认设置是保留三个先前版本的快照,以便您可以根据需要回滚到先前版本。 此默认设置不可配置。

您可以使用命令snap remove --revision= snapname删除旧版本的快照。

他们正在考虑是否只将当前的快照安装为循环文件系统,但我不知道它的状态。