Come verificare se il mio software è a 32 o 64 bit

25

Voglio verificare se il mio software è a 64 o 32 bit (non il sistema operativo). Questo software è un file eseguibile e, quando lo controllo, non viene fornita alcuna informazione se è a 64 o 32 bit.

Come faccio a verificare se il mio software è a 64 o 32 bit?

    
posta Levan 22.03.2014 - 21:18

2 risposte

33

Puoi usare il comando file per verificare quale formato ha quell'eseguibile. Ad esempio:

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
    
risposta data Radu Rădeanu 22.03.2014 - 21:39
4

Questo semplice comando ti mostrerà se il file eseguibile è a 32 bit (i386) oa 64 bit (amd64).

La sintassi:

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

Esempio:

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

Spiegazione:

Il comando

dpkg -S cattura il pacchetto a cui appartiene effettivamente il file. apt-cache show package comando mostrerà i dettagli sul pacchetto. Da quei dettagli, awk afferra solo la parte Architecture e la reindirizza a stdout.

o

Puoi provare anche questo comando,

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

Leggi altre domande sui tag