GNU/Linux >> Belajar Linux >  >> Cent OS

Centos – Kapan Rpmbuild Menghasilkan I386 Vs. Paket I686 (centos 6)?

Saya sedang mengerjakan sistem build untuk perangkat lunak industri yang agak besar dan lama. Sebagai hasil dari build, ia mengeluarkan sekitar 20 rpm (dibuat dari awal dengan rpmbuild, dibuat dari awal melalui setup.py, ditambal dan dibuat ulang src.rpms).

Menjalankan build pada mesin yang berbeda (semua Centos 6.4 &6.9) menghasilkan hasil yang tidak konsisten sehubungan dengan arsitektur akhir paket. Satu mesin mengeluarkan semua paket i386. Pada mesin lain beberapa paket keluar i386 sementara beberapa keluar i686. Hasil konsisten pada satu mesin, tetapi tidak konsisten di antara mesin yang berbeda.

Pertanyaan saya adalah:

Faktor apa yang mengontrol apakah rpmbuild menghasilkan paket i386 vs. paket i686?

Jawaban yang Diterima:

Ada beberapa faktor yang mengontrol arsitektur yang dihasilkan.

1) Dalam file 'spec', setiap paket dapat terdiri dari BuildArch bidang dengan lengkungan tertentu.

2) Jika paket dalam file 'spec' tidak memiliki BuildArch field, maka paket build akan memiliki arsitektur sistem build target.

3) Versi lama rpm perintah memiliki --buildarch <arch> opsi yang telah ditentukan lengkungannya.


Cent OS
  1. Cara menghapus paket yatim piatu di CentOS Linux

  2. Cara menginstal dan mengatur DRBD di CentOS

  3. Debian – Mengapa Debian Terkadang Meminta Saya Untuk Memasukkan Cd (instalasi?) Saat Saya Menginstal Paket?

  1. Cara Mendaftar Paket yang Terinstal di CentOS dengan Yum atau RPM

  2. Cara Menghapus atau Menghapus Paket dari CentOS

  3. Kapan menggunakan rescan-scsi-bus.sh -i (bendera LIP) di CentOS/RHEL

  1. Cara membuat daftar paket yang diinstal pada RHEL 8 / CentOS 8 Linux

  2. Cara Mendaftar Paket yang Terinstal di CentOS

  3. Cara Menginstal Paket RPM di CentOS