Czy istnieje sposób przeszukiwania pakietu przy użyciu nazwy binarnej.
na przykład chcę znaleźć pakiet rpm dla polecenia „ ls
”, to powinno być coreutils-6.9-10.4.i586
na przykład.
Polecenie yum „whatprovides” akceptuje symbole wieloznaczne. Jeśli szukasz pakietu, który udostępnia jako określony plik lub plik wykonywalny i nie znasz jego pełnej ścieżki, użyj „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
... będzie dtrt. Również najnowsze wersje „yum” automatycznie wykonają wiele wyszukiwań plików, jeśli:
yum provides ls
Wygląda na to, scout bin ls
że tak. To narzędzie może indeksować różne typy repozytoriów (nie tylko rpm, ale java itp.) I dowiedzieć się, co należy zainstalować, aby uzyskać wymaganą funkcję binarną / polecenie / javaclass /. Jest dobrze zintegrowany z suse.
Możesz przeczytać więcej na scout tutaj .
Polecenie „rpm -qf” powinno ci powiedzieć, który pakiet posiada zainstalowany plik.
źródło