소프트웨어가 32 비트인지 64 비트인지 확인하는 방법


30

소프트웨어 가 64 비트인지 32 비트 (OS가 아님) 인지 확인하고 싶습니다 . 이 소프트웨어는 실행 파일이며, 확인할 때 64 비트 또는 32 비트 인 경우 정보가 제공되지 않습니다.

소프트웨어가 64 비트인지 32 비트인지 어떻게 확인합니까?

답변:


39

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

4

이 간단한 명령은 실행 파일이 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는 아키텍처 부분 만 잡고 stdout으로 경로 재 지정합니다.

또는

이 명령을 시도해 볼 수도 있습니다.

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

1
cut -d: -f1여기에서 더 짧을 것이며, 이것은 홈 폴더의 임의의 파일이 아니라 설치된 패키지에서만 작동합니다. 아마도 xargs -r경우에 더 적합한 dpkg -S명령 반환 웁니다.
Lekensteyn

이것은 소프트웨어가 apt / dpkg에서 온 경우에만 작동하지만 다른 대답은 소프트웨어의 출처에 관계없이 항상 작동합니다.
Joseph Sible-Reinstate Monica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.