GNU/Linux >> Znalost Linux >  >> Cent OS

Centos – Kdy Rpmbuild vyrábí I386 vs. Balíčky I686 (6 centů)?

Pracuji na systému sestavení pro poměrně velký a starý průmyslový software. Výsledkem sestavení je, že vyplivne kolem 20 otáček za minutu (vytvořeno od nuly pomocí rpmbuild, od nuly přes setup.py, opraveno a přestavěno src.rpms).

Spuštění sestavení na různých počítačích (všechny Centos 6.4 a 6.9) přináší nekonzistentní výsledky s ohledem na konečnou architekturu balíčků. Jeden stroj vyplivne všechny balíčky i386. Na jiných počítačích některé balíčky vyjdou i386, zatímco některé vyjdou i686. Výsledky jsou konzistentní na každém počítači, ale nekonzistentní mezi různými počítači.

Moje otázka zní:

Jaké faktory ovlivňují, zda rpmbuild vytváří balíčky i386 vs. balíčky i686?

Přijatá odpověď:

Existuje několik faktorů, které řídí architekturu.

1) V souborech „spec“ může každý balíček obsahovat BuildArch pole se specifickým obloukem.

2) Pokud balíčky v souboru ‚spec‘ nemají BuildArch pole, pak sestavení balíčku bude mít cílovou architekturu sestavení systému.

3) Staré verze rpm příkaz měl --buildarch <arch> možnost, která má definovaný arch.


Cent OS
  1. Jak nainstalovat a nastavit DRBD na CentOS

  2. Debian – Proč mě Debian někdy požádá o vložení (instalačního?) CD při instalaci balíčků?

  3. Kdy použít rescan-scsi-bus.sh -i (příznak LIP) v CentOS/RHEL

  1. Jak vypsat nainstalované balíčky na CentOS pomocí Yum nebo RPM

  2. Jak odinstalovat nebo odebrat balíčky z CentOS

  3. Jak odstranit osiřelé balíčky na CentOS Linux

  1. Jak vypsat nainstalované balíčky na RHEL 8 / CentOS 8 Linux

  2. Jak vypsat nainstalované balíčky na CentOS

  3. Jak nainstalovat balíčky RPM na CentOS