Python软件包
对于使用Python构建的软件包,无需启用ARM构建,因为Python源代码是解释执行的,与架构无关。在debian/control
中的架构应该是all
,PPA软件包将自动适用于所有架构(尽管Launchpad只会显示amd64
或i386
)。
其他软件包
对于其他软件包,debian/control
中的 architecture
条目应为 any
。
启用 ARM 构建
截至 2016 年 11 月 8 日,启用 ARM 构建是自助服务:您可以在 PPA 设置中更改选项,以便自动构建以下任何架构之一 (文档链接):
- AMD x86-64 (amd64)
- ARM ARMv8 (arm64)
- ARM ARMv7 Soft Float (armel)
- ARM ARMv7 Hard Float (armhf)
- Intel x86 (i386)
- PowerPC64 Little-Endian (ppc64el)
- PowerPC
- IBM System z
![Launchpad PPA settings](https://istack.dev59.com/9QIK6.webp)
登录并在您的PPA页面右上角选择“更改详细信息”。在接下来的页面底部,您将看到可以启用的上述选项。
![Change details settings](https://istack.dev59.com/SABTN.webp)
重新构建已发布的ARM软件包
在Launchpad PPA设置中启用ARM后,点击“复制软件包”,将软件包复制到
同一PPA(点击“复制现有二进制文件”,这样Launchpad将只是简单地复制已构建的
amd64
或
i386
软件包,并且只会为ARM构建新的软件包)。
当您的软件包的下一个版本发布时,您无需重复此过程,Launchpad将自动为您选择的所有架构构建它。
以下条目只有Launchpad的管理员才能为您的账户启用。
- Risk-V 64位
对于此项,您仍需在论坛上申请访问权限,尽管搜索论坛显示Canonical以前只在
特殊情况下执行此操作(仅限Canonical员工或与Canonical签订合同的人)。
另一个论坛帖子表明powerpc和s390x构建现在应该对所有用户开放,但我不确定在非虚拟化的Canonical硬件上构建您的(可能是恶意的)软件包是否解决了安全问题。