No Arch Linux, como posso descobrir qual pacote instalar que conterá o arquivo X?

68

Estou procurando um pacote que forneça um binário específico, para que eu possa instalá-lo. Como posso pesquisar para descobrir quais pacotes fornecem esse binário? (nota: eu sei que há pelo menos uma ferramenta que faz isso, mas eu esqueci o nome dela.)

    
por xenoterracide 12.06.2011 / 16:59

3 respostas

85

Desde o pacman 5.0, há funcionalidade interna para pesquisar o banco de dados com o -F opção. Primeiro atualize o banco de dados:

sudo pacman -Fy

Então você pode ver qual pacote contém $filename com

pacman -Fs $filename

Já que você sabia que estava procurando por um equivalente de apt-file , você poderia ter procurado no Pacman Rosetta .

Como alternativa, você pode usar o pkgfile . Instale-o com pacman -S pkgfile e, em seguida, execute

sudo pkgfile -u

para atualizar o banco de dados. Para ver qual pacote contém $filename , execute

pkgfile $filename
    
por 12.06.2011 / 18:26
23

o caminho do google:

site:www.archlinux.org/packages/ bin/filename

e caso esteja no AUR em vez de um pacote oficial:

site:aur.archlinux.org/packages/ bin/filename
    
por 19.07.2013 / 03:36
17

De ArchWiki :

$ pacman -Qo df

Isso produzirá o pacote proprietário do programa df (no momento desta publicação, isso é coreutils ).

-Qo só opera em pacotes instalados e seus programas.

Você pode ver mais argumentos em consultando os bancos de dados de pacotes .

    
por 20.05.2013 / 13:40