¿Hay alguna manera de buscar un paquete usando el nombre binario?
por ejemplo, quiero encontrar el paquete rpm para el comando " ls
", entonces debería ser, coreutils-6.9-10.4.i586
por ejemplo.
El comando yum "whatprovides" acepta comodines. Si está buscando el paquete que proporciona cierto archivo o ejecutable y no conoce su ruta completa, use "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
... ambos dtrt. También las versiones recientes de "yum" realizarán automáticamente una serie de búsquedas de archivos si lo hace:
yum provides ls
Parece, scout bin ls
hace eso. Esta herramienta puede indexar varios tipos de repositorios (no solo rpm, sino java, etc.) y averiguar qué necesita instalar para obtener el binario / comando / javaclass / característica requerido. Está bien integrado con suse.
Puedes leer más sobre scout aquí .
El comando 'rpm -qf' debería indicarle qué paquete posee cualquier archivo instalado.
fuente