busybox에서 busybox 버전을 어떻게 확인합니까?


15

임베디드 시스템에서 busybox를 사용하고 있으며 버전을 확인하고 싶습니다. busybox 내에서 busybox 버전을 어떻게 확인합니까?

답변:


15

busybox 바이너리를로 호출하면 busyboxBusybox 버전, 몇 줄의 보풀 및 바이너리에 포함 된 유틸리티 목록이있는 행이 표시됩니다.

busybox | head -1

대부분의 유틸리티는로 전화를 걸면 사용법 --help번호를 첫 줄에 버전 번호와 함께 표시합니다.

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

3

--help플래그를 사용 하여 명령을 실행하여 busybox를 실행중인 시스템에서 버전을 확인하여 사용법을 볼 수 있습니다. 사용 통화의 첫 번째 줄에는 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

busybox를 실행하지 않고 시스템에 설치 한 경우 다음과 같은 유틸리티 중 하나를 인스턴스화하여 확인할 수 있습니다.

$ busybox cat --help

(편집 : Gilles가 지적한 것처럼 명령없이 busybox 바이너리를 호출하고 동일한 헤더를 얻을 수도 있습니다)

마지막으로, 맨 페이지 끝에는 어떤 버전인지 보여주는 메모가 있습니다.

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

임베디드 시스템에서 busybox를 사용하고 있습니다. 입력 cat --version하면이 표시 cat: unrecognized option '--version'됩니다.
Tom Brito

나는 또한 ls --version같은 결과로 시도했다ls: unrecognized option '--version'
Tom Brito

@Tom, 실제로 @Gilles는 여기에 정답이 있습니다. 실행하는 모든 헤더에 있으므로 busybox바이너리를 직접 실행하는 것이 가장 합리적입니다. 광산은 같은 이유로 만 작동하며 그 외에 오류가 발생합니다. 내가 고칠 게
Caleb

@Tom : 나는 대답을 고쳤습니다. --help대신에 사용하십시오 --version:)
Caleb

1

연결할 때 버전을보고하지 않습니까?

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.

#

또는 실행 (예 :)

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

#
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.