Відповіді:
Команда 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
yum provides /bin/ls
repoquery -f /bin/ls
... будуть обидва dtrt. Також останні версії "yum" автоматично виконають певний пошук файлів, якщо ви зробите:
yum provides ls
Здається, scout bin ls
робить це. Цей інструмент може індексувати різний тип репостів (не тільки rpm, але і java тощо) та дізнатися, що потрібно встановити, щоб отримати необхідну бінарну / команду / javaclass / функцію. Він добре поєднується з suse.
Більше про розвідник ви можете прочитати тут .
Команда '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