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


11

Contents-<arch>.gzDebianのようなものを考えています。ネットワークサービスも大丈夫でした。存在しますか?

単純な詳細:たとえばexampletool、他のディストリビューションやオペレーションシステムから非常によく知られている、という名前のバイナリが必要です。たとえば、zypperを使用してインストールします。ただし、zypperはパッケージのみをインストールできます。必要なexampletoolバイナリを見つけることができるパッケージを見つけるには、現在インストールされていないが、リポジトリーで利用可能なパッケージファイルリストで、実際には検索、理想的には高速のインデックス付き検索を行う必要があります。debianでは、という名前のパッケージリポジトリにインデックスファイルがありContents-amd64.gz、1つのzgrepコマンドで必要なパッケージを見つけることができます。OpenSUSE用の同様の単一コマンドソリューションも探しています。何もない場合は、Webサービスも同じ機能で問題ありません。

回答:


7

利用可能なすべてのパッケージから検索して特定のファイルを見つけるには、オプションを使用するwpse --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は廃止されており、使用できない可能性があることに注意してください。


これは常に信頼できるとは限りません。理由はわかりませんが、などのファイル名ではzypper search --provides [--match-exact] getenforce結果が返されませんが、返されますzypper search --provides nslookup
レスター

6

将来のグーグルに向けて:@SailorCireの素晴らしいソリューションの隣に:-)、という名前のツールもありますscout。これは、事実上すべてを検索できるため、バイナリのrpm-sを見つけることができます。指定されたJavaクラスのjar。

たとえば、scoutのbinコマンドを使用して、hg実行可能ファイルを提供するパッケージを確認できます。

scout bin hg

この検索の結果がmercurialパッケージです。

 repository      | package   | path     | binary
-----------------+-----------+----------+--------
 zypp (repo-oss) | mercurial | /usr/bin | hg    

scoutツールについてもう少し詳しく教えてもらえますか?その「完全な名前」または「そのコード」へのURLを指定できますか?
SebMa

@SebMaそれはおそらくzypperによってrpmからダウンロード可能でした。非標準のレポにあった可能性があります。よく思い出せない:-(もうSuSEを使用していません。しかし、私はそうなる可能性が高いので、それをチェックして、私が見つけたものを説明します。SuSEが大幅に変更された可能性がありますそれ以来
peterh-モニカを復活させる

私のJolla1デバイス(SailFishOS)でzypper wp scout言うNo matching items found.
SebMa

@SebMa Googling for "scout tool rpm"私はこのリンクをその場で見つけました、今のところ私はこれ以上助けられません。おそらく、いくつかの非標準リポジトリからインストールする必要があります。
peterh-モニカを

あなたが提供したリンクには、「ScoutはDBusを使用して通信するTomboyノートまたはGnoteへのインターフェースです」と書かれています。それが私たちが探しているツールかどうかはわかりません。
SebMa

1

Gecko Linux XFCEを使用しています。Yast2を開いて、gnome-search-toolgnome-shell-search-provider- nautilusをインストールしました。ナマズと同じようにうまく機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.