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

Arc*_*ahi 6 package-management launchpad ppa arm recipe

当我在这个配方中请求构建时,它只创建 32 位和 64 位包。如何创建包armhfarm64或PowerPC?

raj*_*245 13

无需为使用 python 构建的包启用 arm 构建。中的架构debian/control应该是all,并且 PPA 包将自动在所有架构中工作(尽管 Launchpad 只会为amd64或显示它i386)。

对于其他包,architecturein的条目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)

登录并选择 PPA 页面右上角的“更改详细信息”。在随后的页面底部,您将看到可以启用的上述选项。 添加图像 以下条目是只有 Launchpad 管理员才能为您的帐户启用的条目。

  • 电源PC(电源PC)
  • IBM System z (s390x)

对于这些,您仍然请求访问论坛,尽管搜索论坛表明 Canonical 以前仅在特殊情况下才这样做(仅当您是 Canonical 员工或与 Canonical 签订合同时)。另一个论坛帖子建议现在所有用户都可以使用 powerpc 和 s390x 版本,但我不确定在非虚拟化 Canonical 硬件上构建(可能是恶意的)包的安全问题是否已解决。

为 ARM 构建已发布的包

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