Bagaimana cara memeriksa versi busybox (dari busybox)?

15

Saya menggunakan busybox di sistem tertanam, dan saya ingin memeriksa versinya. Bagaimana cara memeriksa versi busybox dari dalam busybox?

Tom Brito
sumber

Jawaban:

15

Aktifkan binary busybox sebagai busybox, dan Anda mendapatkan baris dengan versi Busybox, beberapa baris bulu, dan daftar utilitas yang termasuk dalam biner.

busybox | head -1

Sebagian besar utilitas menampilkan pesan penggunaan jika Anda memanggilnya --help, dengan nomor versi di baris pertama.

ls --help 2>&1 | head -1
Gilles 'SANGAT berhenti menjadi jahat'
sumber
3

Anda dapat memeriksa versi di sistem yang menjalankan busybox dengan menjalankan perintah dengan --helpbendera untuk melihat penggunaan. Baris pertama dari panggilan penggunaan termasuk catatan tentang versi 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

Jika Anda tidak menjalankan busybox tetapi sudah menginstalnya di sistem Anda, Anda dapat memeriksa dengan membuat instantiating salah satu utilitas seperti:

$ busybox cat --help

(Sunting: Seperti yang dicatat Gilles, Anda juga dapat memanggil binary busybox tanpa perintah dan mendapatkan tajuk yang sama)

Terakhir, ada juga catatan di akhir halaman manual yang menunjukkan versi apa itu:

$ man busybox | tail -n 1
version 1.18.4    2011-03-13     BUSYBOX(1)
Caleb
sumber
Saya menggunakan busybox di sistem tertanam. Jika saya mengetik cat --versiondi atasnya, itu menunjukkan cat: unrecognized option '--version'.
Tom Brito
Saya juga mencoba dengan ls --versionhasil yang samals: unrecognized option '--version'
Tom Brito
@ Tom, sebenarnya @Gilles memiliki jawaban yang tepat di sini, ada di header apa pun yang Anda jalankan, jadi menjalankan busyboxbiner secara langsung paling masuk akal. Milik saya hanya berfungsi untuk alasan yang sama dan melemparkan kesalahan di samping. Saya akan memperbaikinya.
Caleb
@ Tom: Saya memperbaiki jawaban saya, gunakan --helpbukannya --version:)
Caleb
1

Apakah itu tidak melaporkan versi ketika Anda terhubung,

yaitu

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.

#

atau jalankan (misalnya)

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

#
EightBitTony
sumber