opkg를 사용하여 검색

opkg를 사용하여 검색

Onion Omega 시스템에서 opkg 명령을 사용하여 검색을 시도하고 있습니다.

opkg search vim 
opkg search v*

모든 경우에 출력이 없습니다. 내가 뭘 잘못했나요?

답변1

명령 opkg search에 regexp(정규식)가 필요하다고 잘못 명시되어 있습니다. 실제로 glob(셸 와일드카드 패턴)이 필요합니다. 또한 패턴은 전체 경로와 일치해야 하며, 설치된 패키지의 데이터베이스만 검색합니다.

그래서 내 QNAP 중 하나에서

opkg search /opt/bin/find    # "findutils - 4.7.0-1"
opkg search find             # no match
opkg search '*/find'         # "findutils - 4.7.0-1"

하지만

opkg search '*/ls'           # no match, because coreutils-ls is not installed

어떤 패키지가 파일을 제공하는지 찾으려면 쉬운 방법이 없습니다. 패키지명을 검색하시면 됩니다.

opkg list | grep vi
opkg list | awk '$1 ~ /\<vi/'

시각적으로 검색하거나

opkg list | sort | cut -c1-80 | less

답변2

사용 가능한 패키지를 검색하려면 다음을 사용하세요.

opkg list | grep package

또는

opkg list *package*

search용법 opkg:

opkg search file    

제공된 패키지를 나열합니다 file.

opkg 맨페이지:

   search <file|regexp>    List package providing <file>

관련 정보