Câu trả lời:
Lệnh yum "whatprovides" chấp nhận ký tự đại diện. Nếu bạn đang tìm kiếm gói cung cấp dưới dạng tệp nhất định hoặc có thể thực thi được và không biết đường dẫn đầy đủ của nó, hãy sử dụng "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
... sẽ cả hai dtrt. Ngoài ra các phiên bản gần đây của "yum" sẽ tự động thực hiện một số tra cứu tệp nếu bạn thực hiện:
yum provides ls
Dường như, scout bin ls
làm điều đó. Công cụ này có thể lập chỉ mục các loại repos khác nhau (không chỉ vòng / phút, mà cả java, v.v.) và tìm hiểu những gì bạn cần cài đặt để có được tính năng nhị phân / lệnh / javaclass / yêu cầu. Nó được tích hợp tốt với suse.
Bạn có thể đọc thêm về trinh sát ở đây .
Lệnh 'rpm -qf' sẽ cho bạn biết gói nào sở hữu bất kỳ tệp nào được cài đặt.
> 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