web-dev-qa-db-ja.com

OpenSuSEで特定のファイルを提供するパッケージを見つけるにはどうすればよいですか?

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は廃止されており、使用できない可能性があることに注意してください。

7
SailorCire

将来のグーグルに向けて:@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-toolgnome-Shell-search-provider-nautilusをインストールしました。ナマズと同じようにうまく機能します。

1
Ross Vassilev