Özellikle Debian'da yazılım oluşturmak için bunu merak ediyordum (yüklü Debian sistemi 32 bit çekirdekli 32 bit sürüm, kütüphaneler vb.) Veya 64 bit için derlenmiş öğelerle 64 bit sürüm olabilir 32 bit uyumluluk modu yerine bit).
Debian paketlerinin kendileri, platform mimarisi de dahil olmak üzere tüm meta verileriyle paketi oluşturduklarında hangi mimarinin (elbette) olduklarını bilmeleri gerekir; dpkg-mimarisi . Hem mevcut ana makinenin yanı sıra, ne için yapılandırılacağını içerir. (Normalde bunlar aynıdır.) 64 bit makinede örnek çıktı:
DEB_BUILD_ARCH=amd64
DEB_BUILD_ARCH_OS=linux
DEB_BUILD_ARCH_CPU=amd64
DEB_BUILD_GNU_CPU=x86_64
DEB_BUILD_GNU_SYSTEM=linux-gnu
DEB_BUILD_GNU_TYPE=x86_64-linux-gnu
DEB_HOST_ARCH=amd64
DEB_HOST_ARCH_OS=linux
DEB_HOST_ARCH_CPU=amd64
DEB_HOST_GNU_CPU=x86_64
DEB_HOST_GNU_SYSTEM=linux-gnu
DEB_HOST_GNU_TYPE=x86_64-linux-gnu
Bu değişkenlerden sadece birini yazdırabilir veya dpkg -architecture komut satırı seçenekleriyle değerlerine karşı bir test yapabilirsiniz.
Ben dpkg-mimarisinin mimariyi nasıl çıkardığı hakkında hiçbir fikrim yok, ancak belgelerine veya kaynak koduna bakabilirsiniz (dpkg-mimarisi ve genel olarak dpkg sisteminin çoğu Perl'dir).