我如何创建独立于架构的 snap ?

我如何创建独立于架构的 snap ?

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

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

答案1

经过一番搜索,我找到了解决方案包装classic. 编辑snapcraft.yaml文件,在顶层添加以下内容:

architectures: [ all ]

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

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

相关内容