Como verificar se meu software é de 32 bits ou 64 bits

24

Eu quero verificar se o meu software é de 64 bits ou 32 bits (não do SO). Este software é um arquivo executável e, quando eu o verifico, nenhuma informação é dada se for de 64 bits ou 32 bits.

Como posso verificar se meu software é de 64 bits ou 32 bits?

    
por Levan 22.03.2014 / 21:18

2 respostas

31

Você pode usar o comando file para verificar qual formato tem esse executável. Por exemplo:

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

Este comando simples mostrará se o arquivo executável é de 32 bits (i386) ou 64 bits (amd64).

Sintaxe:

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

Exemplo:

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

Explicação:

O comando

dpkg -S pega o pacote no qual o arquivo realmente pertence. O comando apt-cache show package mostrará os detalhes sobre o pacote. A partir desses detalhes, o awk pega apenas a parte Arquitetura e a redireciona para stdout.

OR

Você também pode tentar este comando,

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

Tags