GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Centos – Wann produziert Rpmbuild I386 Vs. I686-Pakete (centos 6)?

Ich arbeite am Build-System für eine ziemlich große und alte Industriesoftware. Als Ergebnis des Builds spuckt es ungefähr 20 U / min aus (von Grund auf neu erstellt mit rpmbuild, von Grund auf neu erstellt über setup.py, gepatcht und neu erstellt src.rpms).

Das Ausführen des Builds auf verschiedenen Computern (alle Centos 6.4 und 6.9) führt zu inkonsistenten Ergebnissen in Bezug auf die endgültige Architektur der Pakete. Eine Maschine spuckt alle i386-Pakete aus. Auf anderen Maschinen kommen einige der Pakete als i386 heraus, während andere als i686 herauskommen. Die Ergebnisse sind auf jedem Computer konsistent, aber zwischen verschiedenen Computern inkonsistent.

Meine Frage ist:

Welche Faktoren steuern, ob rpmbuild i386-Pakete im Vergleich zu i686-Paketen erstellt?

Akzeptierte Antwort:

Es gibt mehrere Faktoren, die die produzierte Architektur steuern.

1) In „spec“-Dateien kann jedes Paket aus BuildArch bestehen Feld mit spezifischem Bogen.

2) Wenn Pakete in der 'spec'-Datei kein BuildArch haben Feld, dann hat das Build-Paket eine Ziel-Build-Systemarchitektur.

3) Alte Versionen von rpm Befehl hatte --buildarch <arch> Option, die arch definiert hat.


Cent OS
  1. So listen Sie installierte Pakete auf CentOS mit Yum oder RPM auf

  2. So entfernen Sie verwaiste Pakete unter CentOS Linux

  3. So installieren und konfigurieren Sie DRBD unter CentOS

  4. Debian – Warum fordert mich Debian manchmal auf, die (Installations-?) CD einzulegen, wenn ich Pakete installiere?

  5. Wann rescan-scsi-bus.sh -i (LIP-Flag) in CentOS/RHEL verwendet werden sollte

So erstellen Sie Nginx aus dem Quellcode unter CentOS 7

So aktualisieren Sie einzelne Pakete in CentOS

So erstellen Sie einen Minecraft-Server auf Ihrem CentOS 7

So verwalten Sie Pakete auf CentOS mit YUM

So führen Sie ein Downgrade von Paketen auf CentOS durch

So installieren Sie RPM-Pakete unter CentOS 8