升级到 19.10 后需要(重新)安装 snap 应用程序的原因是什么?

升级到 19.10 后需要(重新)安装 snap 应用程序的原因是什么?

在 19.04 中,我删除了所有的 snap 应用程序,并安装了这些相同应用程序的常规代码版本。

我升级到 19.10 后,它重新安装了所有相同的 snap 应用程序!这可以看作是各种 /dev/loop[1-8] 设备...

 Filesystem      Size  Used Avail Use% Mounted on
 /dev/sda7       568G  381G  159G  71% /
 /dev/loop1      3.8M  3.8M     0 100% /snap/gnome-system-monitor/107
 /dev/loop2       15M   15M     0 100% /snap/gnome-characters/359
 /dev/loop3      157M  157M     0 100% /snap/gnome-3-28-1804/91
 /dev/loop0       23M   23M     0 100% /snap/snapd/4992
 /dev/loop4       45M   45M     0 100% /snap/gtk-common-themes/1353
 /dev/loop5      1.0M  1.0M     0 100% /snap/gnome-logs/81
 /dev/loop6      4.3M  4.3M     0 100% /snap/gnome-calculator/544
 /dev/loop7       55M   55M     0 100% /snap/core18/1223
 /dev/sda6        11G  6.7G  4.0G  63% /media/username/Shared_Data
 /dev/sda2        96M   74M   23M  77% /boot/efi
 /dev/sdb1       384G   73G  292G  20% /media/username/Timeshift
 /dev/sdb2        57G   98M   57G   1% /media/username/Shared_Data_2
 /dev/loop8       55M   55M     0 100% /snap/core18/1265

知道为什么 Ubuntu 坚持(重新)安装 snap 应用程序吗?它们不会延迟启动时间吗?是什么让这些 snap 应用程序变得更好?

答案1

看着那(这显现。它指定了所有将要安装的 snap 包和 snap 相关包。

gir1.2-snapd-1:amd64    1.49-0ubuntu1
gnome-software-plugin-snap      3.30.6-2ubuntu10
libsnapd-glib1:amd64    1.49-0ubuntu1
snapd   2.41+19.10.1
snap:core       stable  7917
snap:core18     stable  1223
snap:gnome-3-28-1804    stable/ubuntu-19.10     71
snap:gnome-calculator   stable/ubuntu-19.10     501
snap:gnome-characters   stable/ubuntu-19.10     317
snap:gnome-logs stable/ubuntu-19.10     81
snap:gtk-common-themes  stable/ubuntu-19.10     1353

您在 19.04 中删除它们这一事实不应该影响 19.10 中安装的内容,但事实似乎并非如此。

在 19.04 中,如果您运行sudo apt purge snapd,这样做除了会删除 之外,还会删除snapd当前安装在您系统上的 snap。现在,如果您运行sudo do-release-upgrade,则不会snapd安装任何 snap。两个用户,这里, 和这里,已验证了这一点。我还在虚拟机中检查了从 19.04 升级到 19.10 时没有重新安装 snap 程序或 (snapd如果sudo apt purge snapd之前运行过 )sudo apt purge snapd

如果用户最终从 19.10 升级到 20.04,这种情况是否会持续尚不清楚。

然而,话语.ubuntu.com值得一读。引自那里:

这听起来就像是升级工具中的一项功能请求。本质上,如果用户已经删除了 snap,并安装了应用程序的 deb,那么升级后,他们就会恢复被删除的内容。

但是,我不确定升级工具是否能够知道您之前删除了 snap,并且不想恢复它。此外,升级工具的目的是带您进入新版本。这些 snap 是新版本的一部分。我觉得如果您从 19.04 中删除 Firefox 并升级到 19.10,您就会恢复 Firefox。这是您描述的类似用例。

该评论表明应该重新安装 snap,但这并不是我们这些清除者snapd所看到的。

(我还要指出的是,在升级到 19.10 之前,我清除了几种我不需要的字体。它们也没有重新安装。)


关于。

是什么使得这些 snap 应用程序变得更好呢?

Martin Wimpress 是 Ubuntu 的新桌面总监。他在这个视频中讨论了 snap 背后的原理:Ubuntu 的未来以及与 Martin Wimpress 一起解析 Snaps | 第 2 部分 | IG Talks 第 4 集

相关内容