当我请求构建时食谱它仅创建 32 位和 64 位软件包。如何为armhf
、arm64
或 PowerPC 创建软件包?
答案1
Python 包
对于使用 python 构建的软件包,无需启用 arm 构建,因为 python 源代码是解释型的,并且与体系结构无关。 中的体系结构debian/control
应该是,PPA 软件包将自动在所有体系结构中工作(尽管 Launchpad 只会在或all
中显示它)。amd64
i386
其他套餐
architecture
对于其他包, in的条目debian/control
应该是any
。
启用 ARM 构建
自 2016 年 11 月 8 日起,启用 ARM 构建是自助服务:您可以更改 PPA 设置中的选项,使其自动为以下任何体系结构构建(文档链接):
- AMD x86-64 (amd64)
- ARM ARMv8 (arm64)
- ARM ARMv7 软浮点 (armel)
- ARM ARMv7 硬浮点 (armhf)
- 英特尔 x86 (i386)
- PowerPC64 小端字节序 (ppc64el)
- 高性能计算机
- IBM 系统 z
登录后,选择 PPA 页面右上角的“更改详细信息”。在随后出现的页面底部,您将看到可以启用的上述选项。
为 ARM 重建已发布的软件包
在 Launchpad PPA 设置中启用 ARM 后,点击“复制软件包”,然后将软件包复制到相同的 PPA(单击“复制现有二进制文件”,这样 Launchpad 将只复制已为amd64
或构建的软件包i386
,并且只会为 ARM 构建新软件包)。当您的软件包的下一个版本发布时,您惯于不必重复此过程,Launchpad 将自动为您选择的所有架构构建它。
以下条目只有 Launchpad 管理员才能为您的帐户启用。
- Risk-V 64 位
为此,您仍然需要在论坛上申请访问权限,尽管搜索论坛表明 Canonical 以前仅在以下情况下这样做:特殊情况(仅当您是 Canonical 员工或与 Canonical 签订了合同时)。另一个论坛帖子表明 powerpc 和 s390x 构建现在应该可供所有用户使用,但我不确定在非虚拟化 Canonical 硬件上构建您的(可能是恶意的)包的安全问题是否已解决。