Yazılımımın 32 bit mi, yoksa 64 bit mi olduğunu kontrol etme


30

Yazılımımın 64 bit mi yoksa 32 bit mi (işletim sistemi değil) olup olmadığını kontrol etmek istiyorum . Bu yazılım çalıştırılabilir bir dosyadır ve kontrol ettiğimde 64 bit veya 32 bit ise hiçbir bilgi verilmiyor.

Yazılımımın 64 bit mi yoksa 32 bit mi olduğunu nasıl kontrol ederim?

Yanıtlar:


39

fileHangi formatta yürütülebilir dosya olduğunu kontrol etmek için komutu kullanabilirsiniz . Örneğin:

file /usr/bin/gedit
/usr/bin/gedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x5a388215eb6f60b420fc3b6d68ec52d563071f84, stripped

4

Bu basit komut, yürütülebilir dosyanın 32 bit (i386) veya 64 bit (amd64) olup olmadığını gösterecektir.

Sözdizimi:

apt-cache show $(dpkg -S /path/to/the/file | awk -F ':' '{print $1 }') | awk '/Architecture:/ {print $2}' -

Örnek:

$ apt-cache show $(dpkg -S /usr/bin/gedit | awk -F ':' '{print $1 }') | awk '/Architecture:/ {print $2}' -
amd64

Açıklama:

dpkg -Skomut, dosyanın gerçekte ait olduğu paketi alır. apt-cache show packagekomut, paket hakkındaki ayrıntıları gösterir. Bu ayrıntıdan, awk yalnızca Mimarlık bölümünü alır ve onu stdout'a yönlendirir.

VEYA

Bu komutu da deneyebilirsiniz,

$ dpkg -l $(dpkg -S /usr/bin/gedit | awk -F ':' '{print $1 }') | awk '/ii/ {print $4}'
amd64

1
cut -d: -f1burada daha kısa olurdu ve bunun ana klasörünüzdeki rasgele dosyaların değil, yalnızca yüklü paketler için çalıştığını unutmayın. Komutun boş dönmesi xargs -rdurumunda belki daha uygun olur dpkg -S.
Lekensteyn

Bu sadece yazılım apt / dpkg adresinden geliyorsa çalışır, diğer cevap ise nereden geldiğine bakılmaksızın her zaman çalışır.
Joseph Sible-Reinstate Monica
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.