![我如何创建独立于架构的 snap ?](https://linux22.com/image/998015/%E6%88%91%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E7%8B%AC%E7%AB%8B%E4%BA%8E%E6%9E%B6%E6%9E%84%E7%9A%84%20snap%20%EF%BC%9F.png)
我创建了一个小型 snap 包,其中不包含编译的架构相关代码。当我构建包时,它最终被命名为..._amd64.snap
,但没有理由说 snap 中的程序不能在任何其他架构上运行。
那么,有没有办法可以构建 snap 以便它可以安装在任何架构上?
答案1
经过一番搜索,我找到了解决方案包装classic
. 编辑snapcraft.yaml
文件,在顶层添加以下内容:
architectures: [ all ]
现在,当构建 snap 时,生成的文件名将为..._all.snap
,并且 中的架构prime/meta/snap.yaml
也将被设置为 ,all
而不是构建系统的架构。
生成的 snap 包可以安装在任何系统上,无论其架构如何。