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

25

Yazılımımın 64 bit mi yoksa 32 bit mi (OS değil) kontrol etmek istiyorum. Bu yazılım bir yürütülebilir dosyasıdır ve kontrol ettiğimde, 64 bit veya 32 bit ise hiçbir bilgi verilmez.

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

    
sordu Levan 22.03.2014 21:18

2 cevap

34

Hangi biçimin yürütülebilir olduğunu kontrol etmek için file komutunu 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
    
verilen cevap Radu Rădeanu 22.03.2014 21:39
4

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

dizimi:

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

Örnek:

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

Açıklama:

dpkg -S komutu, dosyanın gerçekten ait olduğu paketi kapar. apt-cache show package komutu, paketin ayrıntılarını gösterir. Bu ayrıntıdan awk, yalnızca Mimari bölümünü alır ve onu stdout'a yönlendirir.

OR

Bu komutu da deneyebilirsiniz,

$ dpkg -l $(dpkg -S /usr/bin/gedit | awk -F ':' '{print  }') | awk '/ii/ {print }'
amd64
    
verilen cevap Avinash Raj 23.03.2014 10:27

Etiketlerdeki diğer soruları oku