如何在 Launchpad 中为 ARM 或 PowerPC 创建 PPA 包?

如何在 Launchpad 中为 ARM 或 PowerPC 创建 PPA 包?

当我请求构建时食谱它仅创建 32 位和 64 位软件包。如何为armhfarm64或 PowerPC 创建软件包?

答案1

Python 包

对于使用 python 构建的软件包,无需启用 arm 构建,因为 python 源代码是解释型的,并且与体系结构无关。 中的体系结构debian/control应该是,PPA 软件包将自动在所有体系结构中工作(尽管 Launchpad 只会在或all中显示它)。amd64i386


其他套餐

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

Launchpad PPA 设置

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

更改详细信息设置

为 ARM 重建已发布的软件包

在 Launchpad PPA 设置中启用 ARM 后,点击“复制软件包”,然后将软件包复制到相同的 PPA(单击“复制现有二进制文件”,这样 Launchpad 将只复制已为amd64或构建的软件包i386,并且只会为 ARM 构建新软件包)。当您的软件包的下一个版本发布时,您惯于不必重复此过程,Launchpad 将自动为您选择的所有架构构建它。


以下条目只有 Launchpad 管理员才能为您的帐户启用。

  • Risk-V 64 位

为此,您仍然需要在论坛上申请访问权限,尽管搜索论坛表明 Canonical 以前仅在以下情况下这样做:特殊情况(仅当您是 Canonical 员工或与 Canonical 签订了合同时)。另一个论坛帖子表明 powerpc 和 s390x 构建现在应该可供所有用户使用,但我不确定在非虚拟化 Canonical 硬件上构建您的(可能是恶意的)包的安全问题是否已解决。

答案2

自 2016 年 11 月起,此答案不再适用。有关启用 ARM 构建的当前过程,请参阅 rajb245 的其他答案。

ARM 构建的流程和要求如下这里

简而言之,如果您:

  1. 构建时间不超过 4 小时,并且

  2. 每周构建 10 个或更少,

你可以为你的 PPA 请求 ARM 版本这里

相关内容