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