如何手动下载snap包?最好以非 root 用户身份使用wget
?
例如,Chromium 的 Snapcraft 页面如下:
如何找到可下载 Chromium 快照文件的 URL?
答案1
snap 包不适合手动下载,因此非常棘手。我发现这于StackExchange 的 Ubuntu 端。
作为非 root 用户,您可以用来curl
检索有关包的所有信息,如下所示:
curl -H 'Snap-Device-Series: 16' http://api.snapcraft.io/v2/snaps/info/chromium >> chromium.info
如果您想要另一个包,您只需替换chromium
为另一个包名称即可。前面的命令会将有关包的所有信息复制到一个chromium.info
文件中。如果您的系统上安装了类似的 JSON 处理器,您可以将to 的jq
结果通过管道传输curl
jq
curl -H 'Snap-Device-Series: 16' http://api.snapcraft.io/v2/snaps/info/chromium | jq
以方便您的阅读。结果将包含各种渠道和架构的许多条目,寻找最适合您的条目。你会发现类似的东西
{
"channel": {
"architecture": "arm64",
"name": "edge",
"released-at": "2019-12-21T08:18:39.959452+00:00",
"risk": "edge",
"track": "latest"
},
"created-at": "2019-12-21T08:16:39.600827+00:00",
"download": {
"deltas": [],
"sha3-384": "92c0824bfc8c136a2b8179fcdd14647f7174dd3103397e107b0100decc1ac8b29eb22fbba61949a4e1fdf1a282f2a8e0",
"size": 144859136,
"url": "https://api.snapcraft.io/api/v1/snaps/download/XKEcBqPM06H1Z7zGOdG5fbICuf8NWK5R_985.snap"
},
"revision": 985,
"type": "app",
"version": "80.0.3987.16"
},
现在您可以通过wget
给定的 URL 来下载您的包文件。
答案2
您可以下载快照,用于snap download (snapname)
获取最新的稳定版本快照文件和断言文件。下载后,您可以使用 和 进行snap ack (file.assert)
安装snap install ./file.snap
。