我不使用 snap,但我知道最近版本的 Ubuntu 预装了 snap。我的理解是快照会自动更新,并且无法禁用更新。我的理解是否正确:如果我安装 Ubuntu(以及可能许多源自 Ubuntu 的发行版),即使我不使用 snap,也会有预装的 snap 包将被强制更新?
答案1
快照将自动更新。
要检查更新的状态,请使用:
snap refresh --time
配置刷新定时器:
sudo snap set system refresh.timer=From,To
e,g:每天刷新快照 4 次:
sudo snap set core refresh.timer=0:00-24:00/4
snapcraft 文档上的一些示例,控制刷新频率:
快照会自动更新。但是,要手动检查更新,请使用以下命令:
$ sudo snap refresh vlc
上面的代码将检查快照正在跟踪的通道。如果有更新版本的 snap 包可用,则会下载并安装。
您可以通过以下方式更新所有快照:
sudo snap refresh
有预装的snap包会强制更新吗?
是的,即使您不使用 snapd,它也会检查更新。
答案2
对于 Ubuntu 18.04:
Ubuntu Server 没有预装任何快照。
Ubuntu 桌面附带以快照形式安装的计算器、字符、系统日志和系统监视器。他们自动更新。您可以卸载它们并安装传统
.deb
版本。
对于 Ubuntu 20.04:
Ubuntu Server 附带了 LXD,可快速安装。它当然会自动更新。安装程序提出了一个菜单,可以从其中安装许多据说有用的快照。
Ubuntu 桌面附带了作为快照安装的 Ubuntu 软件(应用程序)。
答案3
尽管snap
会自动安装,但标准 Ubuntu 18.04.1 Server 安装时不会安装任何快照包。我检查过:
$ sudo snap list
No snaps are installed yet. Try 'snap install hello-world'.
$ snap refresh --time
timer: 00:00~24:00/4
last: n/a
hold: 36 days ago, at 13:14 BST
next: n/a
因此,除非您选择安装依赖于 snap 的东西,否则您不会有任何强制更新。