我正在努力使 x64 主机构建工作人员能够构建 i686 RPM,现在 AWS EC2(我们用来运行构建工作人员)正在弃用 m1.medium 等 i386 节点,转而支持 m3.medium 等仅限 x64 的实例类型。
我可以推出在 64 位内核上运行 32 位用户空间的自定义 AMI,但这似乎是切换到使用多架构构建的好机会。
我目前安装核心开发工具并打包构建依赖项
yum install yum-utils
yum groupinstall "Development Tools"
yum-builddep postgresql
...但我不知道如何做多架构等效。对于单个包裹,您只需:
yum install glibc-devel.i686
例如,但这不适用于 groupinstall 或 builddep。
想法?
正如您在评论中提到的,您可以使用
multilib_policy=all
groupinstall,并像这样对 yum-builddep 使用 setarch 命令: