如何创建独立于架构的快照?

Jam*_*dge 6 packaging snap

我创建了一个小的 snap 包,其中不包含编译的架构相关代码。当我构建包时,它最终命名为 like ..._amd64.snap,但是没有理由为什么 snap 包中的程序不能在任何其他架构上运行。

那么有没有一种方法可以构建 snap,以便它可以安装在任何架构上?

Jam*_*dge 4

搜索了一下,我在snap的包装classic中找到了解决方案。编辑该snapcraft.yaml文件,并在顶层添加以下内容:

architectures: [ all ]
Run Code Online (Sandbox Code Playgroud)

现在,在构建快照时,生成的文件名将为..._all.snap,并且 中的体系结构prime/meta/snap.yaml也将设置为all而不是构建系统的体系结构。

生成的 snap 包可以安装在任何系统上,无论其架构如何。