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: sei que há pelo menos uma ferramenta que faz isso, mas esqueci o nome.)
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: sei que há pelo menos uma ferramenta que faz isso, mas esqueci o nome.)
Respostas:
Desde o pacman 5.0, existe uma funcionalidade integrada para pesquisar no banco de dados com a -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
ou
pacman -Fos $path
para procurar um caminho completo.
Como você sabia que estava procurando um equivalente apt-file
, poderia ter procurado no Pacman Rosetta .
Como alternativa, você pode usar o pkgfile . Instale-o pacman -S pkgfile
e execute
sudo pkgfile -u
para atualizar o banco de dados. Para ver qual pacote contém $filename
, execute
pkgfile $filename
pacman -Fs
pesquisas por nome de base, se você deseja pesquisar o uso do caminho completo pacman -Fos
. Exemplo: pacman -Fs /usr/bin/mount.cifs
retorna nada, enquanto que pacman -Fs mount.cifs
corretamente retorna CIFS-utils como fazpacman -Fos /usr/bin/mount.cifs
a maneira do google:
site:www.archlinux.org/packages/ bin/filename
e caso esteja no AUR em vez de em um pacote oficial:
site:aur.archlinux.org/packages/ bin/filename
https://www.google.com/search?q=site%3Awww.archlinux.org%2Fpackages%2F+%s
.
Do ArchWiki :
$ pacman -Qo df
Isso produzirá o pacote proprietário do programa df
(no momento da redação deste documento coreutils
).
-Qo
opera apenas em pacotes instalados e seus programas.
Você pode ver mais argumentos na consulta de bancos de dados de pacotes .
/usr/sbin/ipset
se alguém quiser me informar sobre o pacote que o fornece, mesmo que não saiba a resposta para a pergunta.