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>