如何列出Snap Store上Chromium stable渠道的所有可用revision
我完全懂你的痛点——你想精准把控Chromium Snap的安装和更新版本,得先搞清楚stable渠道在Snap Store上到底有哪些可用的修订版,但默认用snap info chromium只能看到当前stable的最新版,还有beta、edge这些其他渠道的信息,根本满足不了需求对吧?
首先得说明:目前snap原生命令行工具并没有直接提供“列出Store上某一渠道所有可用修订版”的功能,但我们可以通过一些间接方法来获取相关信息,再结合你提到的Snap Store缓存旧修订版的机制来操作:
用Snap API查询(命令行方式)
你可以通过curl调用Snap Store的公开API,配合JSON解析工具jq来提取stable渠道的所有修订版编号,执行以下命令即可:curl -s "https://api.snapcraft.io/v2/snaps/info/chromium" | jq '.channel-map[] | select(.channel.name == "stable") | .revision'要是你还没装
jq,可以先通过sudo apt install jq(Debian/Ubuntu系)来安装。通过本地修订版推断+测试
先用snap revisions chromium查看本地已存储的Chromium修订版(默认本地保留2个,Ubuntu Core系统保留3个,这个数量可以通过refresh-retain系统选项修改)。虽然这只是本地的版本,但结合Snap Store会缓存多个旧修订版的特性,你可以尝试用snap install chromium --revision=<具体编号>来测试某个修订版是否还在Store上可用——如果该版本仍被缓存,命令会顺利执行;如果已经被清理,系统会提示错误。
另外再补充你提到的官方文档里的关键信息:
Snap Store会缓存每个Snap的多个旧修订版,本地系统默认保留2个修订版(Ubuntu Core系统保留3个),这个默认值可以通过
refresh-retain系统选项修改。
备注:内容来源于stack exchange,提问作者David

