답변:
이 간단한 명령은 실행 파일이 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
cut -d: -f1
여기에서 더 짧을 것이며, 이것은 홈 폴더의 임의의 파일이 아니라 설치된 패키지에서만 작동합니다. 아마도xargs -r
경우에 더 적합한dpkg -S
명령 반환 웁니다.