Ich baue eine Drehzahl mit dem folgenden rpmbuild
Befehl:
rpmbuild -bb --root <DIRECTORY> --target i386 --define "_topdir <DIRECTORY>" <specfile>.spec
Wenn ich meinen SLED 10 SP3 x86-Computer verwende, wird er erfolgreich ausgeführt. Auf meiner virtuellen SLES 10 SP3 x64-Maschine wird jedoch der folgende Fehler angezeigt:
error: No compatible architectures found for build
Anfangs habe ich keine --target
Option verwendet, sie wurde jedoch immer noch auf einem x86-Computer ausgeführt, aber der gleiche Fehler war auf einem x64-Computer vorhanden.
Bitte helfen Sie mir, diesen Fehler zu beheben
quelle
Da Sie das Flag "-bb" verwenden, bedeutet dies, dass Sie aus Binärdateien erstellen, sodass Sie keine Compiler für andere Architekturen installieren müssen.
Entfernen Sie einfach die Zeile "Buildarch" in Ihrer Spezifikationsdatei und übergeben Sie sie über die Befehlszeile
oder
Und es sollte die RPMs für Sie erstellen.
quelle