Làm cách nào để kiểm tra phiên bản busybox (từ busybox)?


15

Tôi đang sử dụng busybox trong một hệ thống nhúng và tôi muốn kiểm tra phiên bản của nó. Làm cách nào để kiểm tra phiên bản busybox từ trong busybox?

Câu trả lời:


14

Gọi tệp nhị phân busybox dưới dạng busyboxvà bạn nhận được một dòng với phiên bản Busybox, thêm một vài dòng lông tơ và danh sách các tiện ích có trong tệp nhị phân.

busybox | head -1

Hầu hết các tiện ích hiển thị thông báo sử dụng nếu bạn gọi cho họ --help, với số phiên bản trong dòng đầu tiên.

ls --help 2>&1 | head -1

3

Bạn có thể kiểm tra phiên bản trên bất kỳ hệ thống nào đang chạy busybox bằng cách chạy bất kỳ lệnh nào có --helpcờ để xem cách sử dụng. Dòng đầu tiên của các cuộc gọi sử dụng bao gồm ghi chú về phiên bản busybox:

$ cat --help
BusyBox v1.18.4 (2011-03-13 15:36:03 CET) multi-call binary.

Usage: cat [FILE]...

Concatenate FILEs and print them to stdout

Nếu bạn không chạy busybox nhưng đã cài đặt nó trên hệ thống của mình, bạn có thể kiểm tra bằng cách khởi tạo một trong các tiện ích như sau:

$ busybox cat --help

(Chỉnh sửa: Như Gilles lưu ý, bạn cũng có thể gọi nhị phân busybox mà không cần lệnh và nhận cùng tiêu đề)

Cuối cùng, cũng có một ghi chú ở cuối trang man cho biết phiên bản đó đến từ đâu:

$ man busybox | tail -n 1
version 1.18.4    2011-03-13     BUSYBOX(1)

Tôi đang sử dụng busybox trong một hệ thống nhúng. Nếu tôi gõ cat --versionvào nó, nó hiển thị cat: unrecognized option '--version'.
Tom Brito

Tôi cũng đã thử với ls --versionkết quả tương tựls: unrecognized option '--version'
Tom Brito

@Tom, thực ra @Gilles có câu trả lời đúng ở đây, nó nằm trong tiêu đề của bất cứ thứ gì bạn chạy, do đó, việc chạy busyboxnhị phân trực tiếp có ý nghĩa nhất. Của tôi chỉ hoạt động cho cùng một lý do và ném một lỗi bên cạnh. Tôi sẽ sửa nó.
Caleb

@Tom: Tôi đã sửa câu trả lời của mình, sử dụng --helpthay vì --version:)
Caleb

1

Nó không báo cáo phiên bản khi bạn kết nối,

I E

telnet 10.10.10.1

BusyBox v0.61.pre (2008.06.11-10:37+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

#

hoặc chạy (ví dụ)

# busybox ash

BusyBox v1.17.1 (Debian 1:1.17.1-8) built-in shell (ash)
Enter 'help' for a list of built-in commands.

#
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.