「ipkg search xxx」は常に答えを返しません。

「ipkg search xxx」は常に答えを返しません。

Synology NAS(「homebrew」* nixのバリアント(おそらくDebianベース?)を使用)にipkgパッケージマネージャをインストールしました。このようなコマンドを試してみると

ipkg search shred 

または

ipkg search *shred* 

単一行のみを返します。

Successfully terminated

パッケージ名がありません。

私はshredが私のプラットフォームで利用可能であり、coreutilsパッケージの一部であることを知っているので、例では特にshredを使用しました。したがって、この回答を返す必要があります。

何が間違っていますか?これはバグですか、私の部分の構文エラーですか、それとも別の問題ですか?

編集する -

答えを見つけました。ファイル名を一重引用符で囲む必要があります。

ipkg search '*shred*'

これにより正解が返されます。

また、Pavelが正しかったこともわかりました。情報のみを返します。インストール済みバッグ、これは私に必要なものではありません。

より大きなコレクションに属する特定のプログラム/ユーティリティが必要ですが、どのパッケージに含まれているかわからない場合は、インストールするpkgをどのように見つけることができますか?

(これは許可されていますか、それとも別の質問を始めるべきですか?)

答え1

パッケージメタデータにファイルのリストが含まれていないようです。私はipkg searchパッケージ名を取得すると信じています。インストール済みファイルと同様に、インストールされたrpm -qfファイルのフルパスを指定する必要があるかもしれません。

関連情報を検索するときコアツールパッケージの場合は、次のことを試すことができます。

ipkg info coreutils
ipkg status coreutils
ipkg files coreutils

インストールされたパッケージと削除されたパッケージの結果がどのように異なるかを確認することもできます。

特定のファイルを提供するインストール済みパッケージを検索するときは、次のものを使用できます。

ipkg search /path/to/installed/file

編集された質問で指摘したように、スター絶対パス名を指定しない場合は、次のようにします。

ipkg search \*file

ipkg search '*file'

存在しないファイルまたはまだインストールされていないファイルに関する情報を取得できないようです。

ダウンロードしたパッケージのメタデータがあることを確認してダウンロードすることもできます。

ipkg update

より大きなコレクションに属する特定のプログラム/ユーティリティが必要ですが、どのパッケージに含まれているかわからない場合は、インストールするpkgをどのように見つけることができますか?

ipkgデータがないため、ここでは役に立ちません。あなたのディストリビューションにはapt-fileソリューションになる同様のツールがないと思います。この場合、通常、この情報を取得するにはWeb検索を再利用する必要があります。

源泉:

免責事項:私は単に使用オッケOpenWRTでは非常に近いです。ipkg

関連情報