OpenSuSEで特定のファイルを提供するパッケージを見つける方法は?

OpenSuSEで特定のファイルを提供するパッケージを見つける方法は?

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

簡単な説明:exampletoolたとえば、他のディストリビューションやオペレーティングシステムでよく知られているバイナリが必要です。たとえば、zypperを使用してインストールしようとします。ただし、zypperは1つのパッケージしかインストールできません。どのパッケージで必要なバイナリを見つけることができるかを調べるには、実際にexampletool検索を実行する必要があります。現在インストールされていないがリポジトリで利用可能なパッケージファイルのリスト。 Debianには、単一のコマンドで必要なパッケージを見つけることができるContents-amd64.gzパッケージリポジトリに呼び出されるインデックスファイルがあります。zgrepまた、OpenSUSEのための同様の単一コマンドソリューションを探しています。そうでない場合、Webサービスは同じ機能を達成できます。

答え1

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

答え2

将来のGoogleユーザーのために:@SailorCireの素晴らしいソリューションに加えて、ほとんどscoutすべてを検索するためのツールがあります。与えられたJavaクラスのjarが見つかるように、バイナリのrpm-sを見つけることができます。

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

scout bin hg

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

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

答え3

@Vicente Boleaより後でパーティーに出席しましたが、zypper se@SailorCireが提案した文書をチェックして解決策を見つけました。

zypper search --file-list <filename>

または短いバージョン

zypper se -f <filename>

利用可能なパッケージファイルのリストから検索

答え4

私の最初のショットは常にcnf別名コマンドを見つけることができません。

悲鳴を上げる

"yelp"プログラムは次のパッケージにあります。

  • yelp [パス: /usr/bin/yelp, リポジトリ: zypp (openSUSE-Leap-15.4-1) ]
  • yelp [パス: /usr/bin/yelp, リポジトリ: zypp (repo-oss) ]

次のコマンドを使用してインストールしてみてください。 sudo zypper install yelp

利用可能なバージョンとリポジトリをさらに確認するには、opi(OBSパッケージインストーラ(CLI))を使用して、openSUSEとSLESで利用可能なほぼすべてのパッケージを検索してインストールします。

$オフィスの悲鳴

  1. 泣く
  2. yelp-xsl
  3. Yelpツール
  4. libyelp0
  5. ラングを叫ぶ
  6. yelp-develは数字を選択します(ゼロ終了):

1

パッケージ名を選択しました:yelp

  1. GNOME:STABLE:41 ? 41.2 | x86_64番号を選択してください(0は終了を意味します)。

1を選択した場合は、まずリポジトリを追加し(必要な場合)、それを有効にしてからパッケージをダウンロードしてインストールします。

選択できるバージョンが複数あると、OPIの利点がさらに明らかになります。

$opipphp8

パッケージ名を選択しました:php8

  1. 開発:言語:php:php82? 8.2.4 |
  2. 開発:言語:php? 17.8.1 |
  3. 開発:言語:php:php81? 8.1.13 |
  4. 開発:言語:php:php80? 8.0.28 |
  5. ホームページ:13ilya! 8.2.4 |
  6. ホーム:mmanu84:php8:php82! 8.2.4 |
  7. ホーム:SCNOPS:php81 !|8.1.17 |
  8. ホーム:illusio:php-next! | 17.8.1 | x86_64 数値の選択(0 終了):

これにより、PHP 8.0.28、8.1.13、8.1.17、および8.2.4から選択できます。まだ安定したパッケージはなく、すべてのパッケージは「開発」または「ホーム」と表示されます。

関連情報