소프트웨어 가 64 비트인지 32 비트 (OS가 아님) 인지 확인하고 싶습니다 . 이 소프트웨어는 실행 파일이며, 확인할 때 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는 아키텍처 부분 만 잡고 stdout으로 경로 재 지정합니다.
또는
이 명령을 시도해 볼 수도 있습니다.
$ dpkg -l $(dpkg -S /usr/bin/gedit | awk -F ':' '{print $1 }') | awk '/ii/ {print $4}'
amd64