fragen stichworte

"yum groupinstall" i686-Pakete auf x64?

Ich arbeite daran, x64-Host-Build-Workern zu ermöglichen, i686-RPMs zu erstellen, jetzt, da AWS EC2 (das wir zum Ausführen von Build-Workern verwenden) i386-Knoten wie m1.medium zu Gunsten von nur x64-Instanztypen wie m3 ablehnt. Mittel.

Ich könnte ein benutzerdefiniertes AMI rollen, das einen 32-Bit-Benutzerpsace auf einem 64-Bit-Kernel ausführt. Dies scheint jedoch eine gute Gelegenheit zu sein, um Multi-Arch für Builds zu verwenden.

Ich installiere derzeit die Kernentwicklungswerkzeuge und Abhängigkeiten zum Paketaufbau mit

yum install yum-utils
yum groupinstall "Development Tools"
yum-builddep postgresql

... aber ich kann nicht herausfinden, wie man das Multiarch-Äquivalent macht. Für einzelne Pakete gilt:

yum install glibc-devel.i686

zum Beispiel, aber das funktioniert nicht bei groupinstall oder builddep.

Ideen?

antworten

Wie Sie in Ihrem Kommentar erwähnt haben, können Sie multilib_policy=all für groupinstall verwenden und den Befehl setarch für yum-builddep wie folgt verwenden:

setarch i686 yum-builddep postgresql