dpkg -S não mostrando todos os arquivos no pacote

0

Estou usando dpkg -S <package_name> para listar o conteúdo de um pacote. Às vezes, cano para grep bin para procurar rapidamente por executáveis.

Acabei de encontrar um caso em que isso não funcionou para mim:

$ which virtualenv
$ sudo apt-get install python-virtualenv
Reading package lists... Done
...
Setting up python-virtualenv (1.7.1.2-1) ...
$ which virtualenv
/usr/bin/virtualenv
$ dpkg -S /usr/bin/virtualenv 
python-virtualenv: /usr/bin/virtualenv
$ dpkg -S python-virtualenv | grep bin
$

/usr/bin/virtualenv parece ser fornecido por python-virtualenv , mas não está listado no conteúdo do pacote fornecido por dpkg -S . Todo o tempo, passando /usr/bin/virtualenv para dpkg -S retorna que o arquivo vem de python-virtualenv . Vocês podem explicar isso?

    
por Dmitry Minkovsky 28.11.2012 / 23:34

1 resposta

1

A partir desse comentário (que o dpkg -S mostra apenas qual pacote fornece um arquivo especificado):

Sim, exatamente. então se você for dpkg -S / bin / bash ele irá reportar o pacote bash, e se você fizer o dpkg -S bash (assumindo que / bin está no seu caminho) ele fará o mesmo.

Verifique também o apt-file, você deve instalá-lo primeiro na maioria das distros, mas então você pode executar o 'apt-file list' e ele mostrará o conteúdo para qualquer coisa nos repositórios que você configurou; ou seja, você não precisa instalá-lo primeiro.

    
por 29.11.2012 / 08:01

Tags