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