如何检查我的软件是 32 位还是 64 位

如何检查我的软件是 32 位还是 64 位

我想检查我的软件是 64 位还是 32 位(不是操作系统)。此软件是可执行文件文件,当我检查它时,没有提供它是 64 位还是 32 位的信息。

如何检查我的软件是 64 位还是 32 位?

答案1

您可以使用file命令检查可执行文件的格式。例如:

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

答案2

这个简单的命令将显示可执行文件是 32 位(i386)还是 64 位(amd64)。

句法:

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

例子:

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

解释:

dpkg -S命令抓取文件实际所属的包。apt-cache show package命令将显示有关包的详细信息。从该详细信息中,awk 仅抓取架构部分并将其重定向到标准输出。

或者

您也可以尝试这个命令,

$ dpkg -l $(dpkg -S /usr/bin/gedit | awk -F ':' '{print $1 }') | awk '/ii/ {print $4}'
amd64

相关内容