Cómo verificar si mi software es de 32 bits o de 64 bits

25

Quiero comprobar si mi software es de 64 o 32 bits (no el sistema operativo). Este software es un archivo ejecutable , y cuando lo compruebo, no se proporciona información si es de 64 bits o de 32 bits.

¿Cómo puedo verificar si mi software es de 64 bits o de 32 bits?

    
pregunta Levan 22.03.2014 - 20:18

2 respuestas

34

Puede usar el comando file para verificar qué formato tiene ese ejecutable. Por ejemplo:

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
    
respondido por el Radu Rădeanu 22.03.2014 - 20:39
4

Este comando simple le mostrará si el archivo ejecutable es de 32 bits (i386) o de 64 bits (amd64).

Sintaxis:

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

Ejemplo:

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

Explicación:

El comando

dpkg -S toma el paquete al que pertenece el archivo. El comando apt-cache show package mostrará los detalles del paquete. A partir de esos detalles, awk solo toma la parte de Arquitectura y la redirecciona a stdout.

O

También puedes probar este comando,

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

Lea otras preguntas en las etiquetas