为什么同一次 snap 会有多个 loop 设备?

为什么同一次 snap 会有多个 loop 设备?

我曾经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删除快照的旧版本。

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

相关内容