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>

関連情報