Yum: buscando un paquete con nombre binario

16

¿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.i586por ejemplo.

deimus
fuente

Respuestas:

20

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
John Simpson
fuente
3
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
James Antill
fuente
1

Parece, scout bin lshace 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í .

deimus
fuente
Aquí está la solución. No lo olvide: estamos buscando binarios aún no instalados . Entonces, cualquier otra respuesta recibió un voto negativo.
peterh - Restablece a Monica el
-1

El comando 'rpm -qf' debería indicarle qué paquete posee cualquier archivo instalado.

> 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
pwan
fuente
1
supongamos que no tengo el paquete instalado ... ¿cómo puedo obtener el nombre del paquete conociendo solo el nombre binario?