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>