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

mpb*_*mpb 8 download package-management snap

如何手动下载snap包?最好以非 root 用户身份使用wget?

例如,Chromium 的 Snapcraft 页面如下:

如何找到可下载 Chromium 快照文件的 URL?

小智 7

snap 包不应该手动下载,因此非常棘手。我在StackExchange 的 Ubuntu 端找到了这个

作为非 root 用户,您可以用来curl检索有关包的所有信息,如下所示:

curl -H 'Snap-Device-Series: 16' http://api.snapcraft.io/v2/snaps/info/chromium >> chromium.info
Run Code Online (Sandbox Code Playgroud)

如果您想要另一个包,您只需替换chromium为另一个包名称即可。前面的命令会将有关包的所有信息复制到一个chromium.info文件中。如果您的系统上安装了类似的 JSON 处理器,您可以将tojq的结果通过管道传输curljq

curl -H 'Snap-Device-Series: 16' http://api.snapcraft.io/v2/snaps/info/chromium | jq
Run Code Online (Sandbox Code Playgroud)

以方便您的阅读。结果将包含各种渠道和架构的许多条目,寻找最适合您的条目。你会发现类似的东西

{
    "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"
},
Run Code Online (Sandbox Code Playgroud)

现在您可以wget通过给定的 URL 来下载您的包文件。