Existem vários utilitários no Debian que executam esta tarefa; verifique esta página para uma descrição. Vou mencionar dois deles, apt-file
e dlocate
.
apt-file
pesquisa seu cache interno, permitindo que você não instale todos os pacotes que deseja pesquisar. Abaixo você encontrará um guia mais detalhado.
dlocate
é uma alternativa rápida para dpkg -L
(o comando que lista o conteúdo do pacote) e, como tal, procura apenas os pacotes instalados. A pesquisa é realizada por dlocate -S file.name
.
Além disso, você pode pesquisar pacotes on-line usando o packages.debian.org servidor (o Pesquise o conteúdo dos pacotes seção).
Instalando e usando apt-file
É uma boa ideia atualizar primeiro:
sudo apt-get update
Veja para que apt-file
:
apt-cache show apt-file
Instale:
sudo apt-get install apt-file
Ler dados dos repositórios (isso também funciona sem sudo
, mas cria o cache do usuário; com sudo
o cache é todo o sistema):
sudo apt-file update
Realize a pesquisa. Neste exemplo, queremos saber em qual pacote xrandr
executável é:
apt-file search xrandr
Relaciona muitos pacotes com unxrandr
, lxrandr.mo
ou source_lxrandr.py
. Não é muito útil no nosso caso. Pesquisa mais inteligente:
apt-file search -x /xrandr$
( $
indica o fim da linha). Exemplo de saída:
bash-completion: /usr/share/bash-completion/completions/xrandr
x11-xserver-utils: /usr/bin/xrandr
O primeiro resultado não parece ser executável, o segundo não. Nós podemos investigar mais. Executar:
apt-cache show x11-xserver-utils
Bingo! Este é o pacote.