Yum: procurando por um pacote com nome binário

14

Existe uma maneira de pesquisar um pacote usando o nome binário.

por exemplo, eu quero encontrar o pacote rpm para o comando " ls ", então ele deve ser coreutils-6.9-10.4.i586 , por exemplo.

    
por deimus 26.09.2011 / 16:55

4 respostas

17

O comando yum "whatprovides" aceita curingas. Se você está procurando pelo pacote que fornece como determinado arquivo ou executável e não conhece seu caminho completo, 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
    
por 26.10.2011 / 22:43
3
yum provides /bin/ls
repoquery -f /bin/ls

... ambos vão dtrt. Também versões recentes de "yum" farão automaticamente uma série de pesquisas de arquivos se você fizer:

yum provides ls
    
por 29.09.2011 / 15:04
1

Parece que scout bin ls faz isso. Esta ferramenta pode indexar vários tipos de repos (não apenas rpm, mas java, etc) e descobrir o que você precisa instalar para obter o binário / comando / javaclass / feature. Está bem integrado com o suse.

Você pode ler mais sobre o aqui .

    
por 27.09.2011 / 09:50
-1

O comando 'rpm -qf' deve informar qual pacote possui qualquer arquivo 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
    
por 27.09.2011 / 00:43

Tags