Synology NAS(「自家製」の*nix系(おそらくDebianベース?)を使用)にipkgパッケージマネージャをインストールしました。次のようなコマンドを実行すると、
ipkg search shred
または
ipkg search *shred*
次の 1 行のみが返されます。
Successfully terminated
パッケージ名なし。
私の例では shred を特に使用しましたが、これは私のプラットフォームには shred が存在し、coreutils パッケージの一部であることがわかっているためです (したがって、その回答が返されるはずです)。
何が間違っているのでしょうか? これはバグですか、構文エラーですか、それとも他の何かでしょうか?
編集 -
答えを見つけました - ファイル名は次のように一重引用符で囲む必要がありました
ipkg search '*shred*'
正しい答えである coretutils が返されます。
また、パベルが正しいこともわかりました。インストール済みパッケージですが、これは私にとっては必要なものではありません。
より大きなコレクションの一部である特定のプログラム/ユーティリティが必要であるが、それがどのパッケージに含まれているかわからない場合、インストールする 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 検索を使用する必要があります。
出典:
免責事項:私はopkgOpenWRT上で、これはipkg。