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

我想检查我的软件是64位还是32位(不是操作系统)。 该软件是一个可执行文件,当我检查它时,如果它是64位或32位,则不会给出任何信息。

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

您可以使用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 

这个简单的命令将显示可执行文件是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仅获取Architecture部分并将其重定向到stdout。

要么

你也可以尝试这个命令,

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