如何找到快照频道中所有可用的“子频道”?

如何找到快照频道中所有可用的“子频道”?

snap info我知道您可以通过查找“跟踪”部分来获取应用程序正在刷新的确切渠道,如下所示:

$ snap info snap-store
name:    snap-store
summary: Snap Store is a graphical desktop application for discovering, installing and managing
  snaps on Linux.
publisher: Canonical✓
store-url: https://snapcraft.io/snap-store
contact:   https://bugs.launchpad.net/snap-store/
license:   unset
description: |
  Snap Store showcases featured and popular applications with useful descriptions, ratings, reviews
  and screenshots.
  
  
  Applications can be found either through browsing categories
  or by searching.
  
  
  Snap Store can also be used to switch channels, view and alter snap permissions and view and
  submit reviews and ratings.
  
  
  Snap Store is based on GNOME Software, optimized for the Snap experience.
commands:
  - snap-store
  - snap-store.ubuntu-software
  - snap-store.ubuntu-software-local-file
snap-id:      gjf3IPXoRiipCu9K0kVu52f0H56fIksg
tracking:     latest/stable/ubuntu-20.04
refresh-date: today at 19:05 CEST
channels:
  latest/stable:    3.31.1+git187.84b64e0b 2020-04-22 (415) 45MB -
  latest/candidate: 3.31.1+git189.991d1d1d 2020-08-09 (472) 45MB -
  latest/beta:      3.36.0-82-g80486d0     2020-09-11 (481) 53MB -
  latest/edge:      20200414.ac9047f       2020-04-14 (375) 50MB -
installed:          3.36.0-82-g80486d0                (481) 53MB -
[1]+  Done                    snap-store

但是同一命令输出的频道列表并不包含所有实际频道:在上面的示例中,“latest/stable/ubuntu-20.04”不在列表中。

如何获取与快照相关的完整频道列表?

谢谢。

答案1

实际命名和目的的解释如下https://snapcraft.io/docs/channels

  • <跟踪> / <风险等级> / <分支>

因此在您的示例中:tracking: latest/stable/ubuntu-20.04

  • 轨迹 = 最新
  • 风险水平 = 稳定
  • 分支 = ubuntu-20.04

以下是文档中关于分支

分支是已发布 snap 的通道的一个可选的更细的细分,允许创建短暂的 snap 序列,这些 snap 序列可由 snap 开发人员按需推送,以帮助修复或进行临时实验。

分支名称传达了它们的用途,例如 fix-for-bug123,但名称不会以正常方式显示,例如使用 snap 信息。相反,任何知道名称的人都可以跟踪它们。

因此,没有记录的方式让用户列表分支,抱歉。分支的目的恰恰相反 - 将软件推送限制到某些测试人员或设备。就你的情况而言,有人运行 20.04,而不是 16.04,后者具有不同的 Gnome 堆栈和完全不同的包数据。


让我们测试一下我们是否真的可以接触一个分支。让我们尝试使用snap refresh一个已知的分支名称(成功)和一个虚假的分支名称(无此类分支错误):

$ sudo snap refresh --channel=stable/ubuntu-20.04 snap-store
snap "snap-store" has no updates available

$ sudo snap refresh --channel=stable/ubuntu-blah snap-store
error: requested a non-existing branch on latest/stable for snap "snap-store": ubuntu-blah

相关内容