Yum: procurando um pacote com nome binário


16

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 deve ser coreutils-6.9-10.4.i586por exemplo.

Respostas:


20

O comando yum "whatprovides" aceita caracteres curinga. Se você estiver 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

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

... vai ambos dtrt. As versões recentes do "yum" farão automaticamente várias pesquisas de arquivo se você:

yum provides ls

1

Parece, scout bin lsfaz isso. Essa ferramenta pode indexar vários tipos de repositórios (não apenas rpm, mas java, etc) e descobrir o que você precisa instalar para obter o binário / comando / javaclass / recurso necessário. Está bem integrado ao suse.

Você pode ler mais sobre escoteiros aqui .


Aqui está a solução. Não se esqueça: estamos procurando binários ainda não instalados ! Portanto, todas as outras respostas tiveram um voto negativo.
peterh - Restabelece Monica

-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

1
suponha que não tenho o pacote instalado ... como posso obter o nome do pacote sabendo apenas o nome binário?
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.