Cách kiểm tra xem phần mềm của tôi là 32 bit hay 64 bit


30

Tôi muốn kiểm tra xem phần mềm của tôi là 64 bit hay 32 bit (không phải HĐH). Phần mềm này là một tập tin thực thi và khi tôi kiểm tra nó, không có thông tin nào được đưa ra nếu nó là 64 bit hoặc 32 bit.

Làm cách nào để kiểm tra xem phần mềm của tôi là 64 bit hay 32 bit?

Câu trả lời:


39

Bạn có thể sử dụng filelệnh để kiểm tra định dạng nào có thể thực thi được. Ví dụ:

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

Lệnh đơn giản này sẽ cho bạn biết tập tin thực thi là 32 bit (i386) hay 64 bit (amd64).

Cú pháp:

apt-cache show $(dpkg -S /path/to/the/file | awk -F ':' '{print $1 }') | awk '/Architecture:/ {print $2}' -

Thí dụ:

$ apt-cache show $(dpkg -S /usr/bin/gedit | awk -F ':' '{print $1 }') | awk '/Architecture:/ {print $2}' -
amd64

Giải trình:

dpkg -S lệnh lấy gói trong đó tập tin thực sự thuộc về.apt-cache show packagelệnh sẽ hiển thị các chi tiết về gói. Từ đó chi tiết, awk chỉ lấy phần Kiến trúc và chuyển hướng nó đến thiết bị xuất chuẩn.

HOẶC LÀ

Bạn cũng có thể thử lệnh này,

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

1
cut -d: -f1sẽ ngắn hơn ở đây và lưu ý rằng điều này chỉ hoạt động đối với các gói đã cài đặt, không phải một số tệp ngẫu nhiên trong thư mục nhà của bạn. Có lẽ xargs -rlà thích hợp hơn trong trường hợp dpkg -Slệnh trả về sản phẩm nào.
Lekensteyn

Điều này chỉ hoạt động nếu phần mềm đến từ apt / dpkg, trong khi câu trả lời khác luôn hoạt động bất kể nó đến từ đâu.
Joseph Sible-Phục hồi Monica
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.