我创建了一个小型 snap 包,其中不包含编译的架构相关代码。当我构建包时,它最终被命名为..._amd64.snap
,但没有理由说 snap 中的程序不能在任何其他架构上运行。
那么,有没有办法可以构建 snap 以便它可以安装在任何架构上?
答案1
经过一番搜索,我找到了解决方案包装classic
. 编辑snapcraft.yaml
文件,在顶层添加以下内容:
architectures: [ all ]
现在,当构建 snap 时,生成的文件名将为..._all.snap
,并且 中的架构prime/meta/snap.yaml
也将被设置为 ,all
而不是构建系统的架构。
生成的 snap 包可以安装在任何系统上,无论其架构如何。