如何检查我的软件是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