Yum: ricerca di un pacchetto con nome binario


16

C'è un modo per cercare un pacchetto usando il nome binario.

ad esempio voglio trovare il pacchetto rpm per il comando " ls", quindi dovrebbe essere coreutils-6.9-10.4.i586per esempio.

Risposte:


20

Il comando yum "whatprovides" accetta i caratteri jolly. Se stai cercando il pacchetto che fornisce un determinato file o file eseguibile e non conosci il suo percorso completo, usa "yum whatprovides * / nomefile".

$ 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

3
yum provides /bin/ls
repoquery -f /bin/ls

... lo faranno entrambi. Anche le versioni recenti di "yum" eseguiranno automaticamente una serie di ricerche di file se lo fai:

yum provides ls

1

Sembra, lo scout bin lsfa. Questo strumento può indicizzare vari tipi di repository (non solo rpm, ma java, ecc.) E scoprire cosa è necessario installare per ottenere il binario / comando / javaclass / funzionalità richiesto. È ben integrato con Suse.

Puoi leggere di più su scout qui .


Ecco la soluzione Non dimenticare: stiamo cercando binari non ancora installati ! Quindi, ogni altra risposta ha ottenuto un voto negativo.
Peter - Ripristina Monica il

-1

Il comando 'rpm -qf' dovrebbe indicare quale pacchetto possiede qualsiasi file installato.

> 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

1
supponiamo che non abbia installato il pacchetto ... come posso ottenere il nome del pacchetto conoscendo solo il nome binario?
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.