如何手动下载snap包?例如,使用 wget?

如何手动下载snap包?例如,使用 wget?

如何手动下载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结果通过管道传输curljq

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

相关内容