Jawaban:
Perintah yum "whatprovides" menerima wildcard. Jika Anda mencari paket yang menyediakan file tertentu atau dapat dieksekusi dan tidak tahu path lengkapnya, gunakan "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
yum provides /bin/ls
repoquery -f /bin/ls
... keduanya akan dtrt. Versi "yum" terbaru juga akan secara otomatis melakukan sejumlah pencarian file jika Anda melakukannya:
yum provides ls
Sepertinya, scout bin ls
melakukan itu. Alat ini dapat mengindeks berbagai jenis repo (tidak hanya rpm, tetapi java, dll) dan mencari tahu apa yang perlu Anda instal untuk mendapatkan biner / command / javaclass / fitur yang diperlukan. Ini terintegrasi dengan suse.
Anda dapat membaca lebih lanjut tentang pramuka di sini .
Perintah 'rpm -qf' akan memberi tahu Anda paket mana yang memiliki file yang diinstal.
> 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