Encontre qual pacote forneceu uma ferramenta / aplicativo no Ubuntu 11.10 [duplicado]

3

Quando você digita um comando no terminal no Ubuntu que você não instalou, mas pode fornecer por um pacote, o Ubuntu sugerirá que o pacote seja instalado.

Como faço o contrário? Como procuro qual pacote forneceu o comando que estou digitando em um terminal?

  

dpkg -S / usr / bin / termit

retorna

termit: /usr/bin/termit


  

encontre o arquivo apt / usr / bin / termit

retorna

termit: /usr/bin/termit

Em que termit é um emulador de terminal fornecido pelo pacote termit .

    
por Bruno Pereira 27.10.2011 / 22:26

2 respostas

5

Se você tem apt-file instalado e configurado, você pode fazer:

apt-file find <filename>

Isso também é útil quando você está procurando um comando que ainda não tenha instalado, por exemplo, se você estiver trabalhando com instruções vistas na Web que usam um comando que você não tem.

Se você quiser apenas consultar os pacotes instalados, use:

dpkg -S <pattern>

Por exemplo para um arquivo que está instalado:

% apt-file find /usr/bin/oodraw
openoffice.org-draw: /usr/bin/oodraw
% dpkg -S oodraw
openoffice.org-draw: /usr/share/man/man1/oodraw.1.gz
openoffice.org-draw: /usr/bin/oodraw

e para um arquivo que não está instalado:

% dpkg -S /usr/bin/python3.1
dpkg: /usr/bin/python3.1 not found.
% apt-file find /usr/bin/python3.1
python3.1-dbg: /usr/bin/python3.1-dbg
python3.1-dbg: /usr/bin/python3.1-dbg-config
python3.1-dbg: /usr/lib/debug/usr/bin/python3.1
python3.1-dbg: /usr/lib/debug/usr/bin/python3.1-dbg-gdb.py
python3.1-dbg: /usr/lib/debug/usr/bin/python3.1-gdb.py
python3.1-dev: /usr/bin/python3.1-config
python3.1-minimal: /usr/bin/python3.1
    
por bstpierre 27.10.2011 / 22:54
2

Se você estiver usando / usr / bin / ls (você pode encontrar caminhos absolutos de executáveis via o comando which ), você pode encontrar o pacote fornecido executando:

dpkg -S /usr/bin/ls

Alternativamente, executando

dpkg -S ls

irá procurar arquivos chamados ls (ou alguma heurística como essa) em todos os pacotes instalados e retornará uma lista deles para você, formatada como PACKAGE: /path/to/file .

    
por zpletan 27.10.2011 / 22:40