从 snap 存储自动更新 .snap 包需要什么?

what does it take for .snap package to be automatically updated from snap store?

从 snap 存储自动更新 .snap 包需要什么?

  1. 它是 ubuntu 内核上的一些配置吗?
  2. .snap 包(应用程序)是否应具有用于存储和更新的代码

首先,在撰写本文时,桌面快照不会自动更新(必须手动刷新)。这是一个已知错误,正在修复。如果这就是你问这个问题的原因,请记住这一点 :) .

实际回答您的问题:当新版本在同一频道的商店中发布时,从商店安装的快照会自动更新。时期。这非常简单——您不需要做任何事情。为了更清楚地说明这一点,让我们来看一个例子。

假设您有 snap foo,使用 Snapcraft 构建为 foo_1_amd64.snap。您可以 运行 snapcraft upload 将其上传到商店,或者您可以访问 MyApps 自行完成。一旦通过自动审核,您就可以将其发布到一个或多个渠道(Snappy 默认使用的渠道是 stable,因此应该包含您的稳定版本)。

现在您可以 运行 sudo snap install foo 并且它会安装您新发布的快照版本 1。忽略上述已知问题,如果您发布 foo 的另一个版本在同一频道中点击,您会注意到最终已安装的 foo 已更新为新版本。我说 "eventually" 因为更新是全天随机交错的。