Yum:バイナリ名のパッケージを探す


16

バイナリ名を使ってパッケージを検索する方法はありますか。

例えば私はコマンド " ls"のrpmパッケージを見つけたいのですがそれはcoreutils-6.9-10.4.i586例えばそうです。

回答:


20

yumコマンド "whatprovides"はワイルドカードを受け入れます。特定のファイルまたは実行可能ファイルとして提供され、そのフルパスがわからないパッケージを検索している場合は、 "yum whatprovides * / filename"を使用してください。

$ yum whatprovides */ls

coreutils-5.97-23.el5_4.2.x86_64 : The GNU core utilities: a set of tools
                                 : commonly used in shell scripts
Repo        : installed
Matched from:
Filename    : /bin/ls

3
yum provides /bin/ls
repoquery -f /bin/ls

...どちらもdtrtになります。また、最近のバージョンの "yum"では、次の操作を行うと自動的に多数のファイル検索が行われます。

yum provides ls

1

そうです、scout bin lsそうです。このツールはさまざまな種類のリポジトリ(rpmだけでなくjavaなど)にインデックスを付けて、必要なbinary / command / javaclass / featureを取得するためにインストールする必要があるものを見つけることができます。それはsuseとうまく統合されています。

ここでスカウトについてもっと読むことができます


これが解決策です。忘れないでください。まだインストールされ ない バイナリを探してます。それで、他のすべての答えは下落しました。
2014

-1

'rpm -qf'コマンドを実行すると、どのパッケージがインストール済みファイルを所有しているかがわかります。

> whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.g

> rpm -qf /bin/ls
coreutils-5.97-23.el5_6.4

1
パッケージがインストールされていないとします...バイナリ名だけを知っているパッケージ名を取得するにはどうすればいいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.