如何在Launchpad上为ARM或PowerPC创建PPA软件包?

当我在这个recipe中请求构建时,它只创建了32位和64位的软件包。如何为armhfarm64或PowerPC创建软件包?
2个回答

Python软件包

对于使用Python构建的软件包,无需启用ARM构建,因为Python源代码是解释执行的,与架构无关。在debian/control中的架构应该是all,PPA软件包将自动适用于所有架构(尽管Launchpad只会显示amd64i386)。


其他软件包

对于其他软件包,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

登录并在您的PPA页面右上角选择“更改详细信息”。在接下来的页面底部,您将看到可以启用的上述选项。

Change details settings

重新构建已发布的ARM软件包
在Launchpad PPA设置中启用ARM后,点击“复制软件包”,将软件包复制到同一PPA(点击“复制现有二进制文件”,这样Launchpad将只是简单地复制已构建的amd64i386软件包,并且只会为ARM构建新的软件包)。 当您的软件包的下一个版本发布时,您无需重复此过程,Launchpad将自动为您选择的所有架构构建它。
以下条目只有Launchpad的管理员才能为您的账户启用。
- Risk-V 64位
对于此项,您仍需在论坛上申请访问权限,尽管搜索论坛显示Canonical以前只在特殊情况下执行此操作(仅限Canonical员工或与Canonical签订合同的人)。另一个论坛帖子表明powerpc和s390x构建现在应该对所有用户开放,但我不确定在非虚拟化的Canonical硬件上构建您的(可能是恶意的)软件包是否解决了安全问题。

我只是好奇,“有一些架构是受限的,只能由管理员启用或禁用。” 那这些呢? - Archisman Panigrahi
我添加了一个更新来解决这个问题。简而言之,powerpc和s390x构建仍然需要管理员启用,你可以通过在论坛或"launchpad本身"上提问来实现这一点。 - rajb245

截至2016年11月,此答案已不再适用。请参考rajb245的另一个答案,了解当前启用ARM构建的步骤。
有关ARM构建的过程和要求,请点击这里
简而言之,如果您满足以下条件:
1. 构建时间不超过4小时,且 2. 每周构建次数不超过10次,
您可以在此处请求为您的PPA启用ARM构建功能:这里