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