DebianでContents-<Arch>.gz
のようなものを考えています。ネットワークサービスも大丈夫でした。存在しますか?
Simple elaboration:たとえば、exampletool
という名前のバイナリが必要です。これは、他のディストリビューションやオペレーションシステムでよく知られています。たとえば、zypperを使用してインストールします。ただし、zypperはパッケージのみをインストールできます。どのパッケージで必要なexampletool
バイナリを見つけることができるかを確認するには、実際には検索、そして理想的には現在インストールされていないファイルリストの高速なインデックス付き検索を実行する必要がありますが、リポジトリで利用可能なパッケージ。 debianでは、Contents-AMD64.gz
という名前のパッケージリポジトリにインデックスファイルがあり、単一のzgrep
コマンドで必要なパッケージを見つけることができます。 OpenSUSE用の同様の単一コマンドソリューションも探しています。何もない場合、Webサービスも同じ機能で問題ありません。
使用可能なすべてのパッケージから検索して特定のファイルを見つけるには、例としてオプションwp
またはse --provides --match-exact
を使用できます。
zypper se --provides --match-exact hg
次のような出力が表示されます。
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+-----------+--------------------------+--------
| Mercurial | Scalable Distributed SCM | package
その時点から、標準のzypperインストールを介してパッケージをインストールできます
zypper in Mercurial
zypper wp
は廃止されており、使用できない可能性があることに注意してください。
将来のグーグルに向けて:@SailorCireの素晴らしいソリューションの隣に:-)、scout
という名前のツールもあります。これは、事実上すべてを検索できます。バイナリのrpm-sを見つけることができます。与えられたJavaクラスのjarを見つけることができるように。
たとえば、scoutのbin
コマンドを使用して、hg
実行可能ファイルを提供するパッケージを確認できます。
scout bin hg
この検索の結果はMercurial
パッケージです:
repository | package | path | binary
-----------------+-----------+----------+--------
zypp (repo-oss) | Mercurial | /usr/bin | hg
Gecko Linux XFCEを使用しています。 Yast2を開いてgnome-search-toolとgnome-Shell-search-provider-nautilusをインストールしました。ナマズと同じようにうまく機能します。