Como descubro em que pacote está algo sem recorrer ao Google?

28

Muitas vezes, estou querendo instalar algo, mas não tenho certeza de qual pacote ele está. Essa é uma ocorrência muito comum para mim:

$ make html
sphinx-build -b djangohtml -d _build/doctrees   . _build/html
make: sphinx-build: Command not found
make: *** [html] Error 127

$ sudo apt-get install sphinx
E: Unable to locate package sphinx

$ sudo apt-get install sphinx-build
E: Unable to locate package sphinx-build

googles

$ sudo apt-get install python-sphinx

Existe uma maneira melhor?

    
por Kit Sunde 12.04.2011 / 16:54

6 respostas

30

Instale o apt-file e execute apt-file update

Em seguida, use apt-file search sphinx-build para procurar por pacotes que contenham um arquivo chamado sphinx-build

    
por Florian Diesch 12.04.2011 / 17:01
15

O Ubuntu é muito inteligente. Apenas tente executá-lo.

$ sphinx-build

The program 'sphinx-build' is currently not installed.  You can install it by typing:
sudo apt-get install python-sphinx
    
por CPC 12.04.2011 / 17:09
3

Eu não sei se o apt-get pode fazer isso, mas eu prefiro usar o aptitude de qualquer maneira.

Usando seu comando de busca, você obtém uma lista de pacotes que contém a string que você está procurando, mas que ainda não responde totalmente à sua pergunta, pois não revela qual pacote contém o binário que você está procurando.

Exemplo:

sudo aptitude search sphinx
p   gstreamer0.10-pocketsphinx      - lightweight speech recognition - GStreamer
p   libpocketsphinx-dev             - lightweight speech recognition - developme
p   libpocketsphinx1                - lightweight speech recognition - library  
p   libsphinx-search-perl           - Perl module for Sphinx search engine      
p   libsphinx2-dev                  - speech recognition library - development k
p   libsphinx2g0                    - speech recognition library                
p   libsphinxbase-dev               - Sphinx base libraries - development files 
p   libsphinxbase1                  - Sphinx base libraries                     
p   pocketsphinx-hmm-tidigits       - lightweight speech recognition - TIDIGITS 
p   pocketsphinx-hmm-wsj1           - lightweight speech recognition - WSJ1 acou
p   pocketsphinx-lm-wsj             - lightweight speech recognition - WSJ langu
p   pocketsphinx-utils              - lightweight speech recognition - command-l
p   python-pocketsphinx             - lightweight speech recognition - Python mo
p   python-pocketsphinx-dbg         - lightweight speech recognition - Python mo
p   python-repoze.sphinx.autointerf - Sphinx extension that auto-generates API d
p   python-sphinx                   - tool for producing documentation for Pytho
p   python-sphinxbase               - Sphinx base libraries - Python module     
p   python-sphinxbase-dbg           - Sphinx base libraries - Python module (deb
v   python2.6-pocketsphinx          -                                           
v   python2.6-pocketsphinx-dbg      -                                           
v   python2.6-sphinxbase            -                                           
v   python2.6-sphinxbase-dbg        -                                           
v   python2.7-pocketsphinx          -                                           
v   python2.7-pocketsphinx-dbg      -                                           
v   python2.7-sphinxbase            -                                           
v   python2.7-sphinxbase-dbg        -                                           
p   sphinx2-bin                     - speech recognition utilities              
p   sphinx2-hmm-6k                  - speech recognition library - default acous
p   sphinxbase-utils                - Sphinx base libraries - utilities         
p   sphinxsearch                    - Fast standalone full-text SQL search engine
    
por Tich 12.04.2011 / 17:01
3

Eu gosto de usar link - há "Pesquisar o conteúdo dos pacotes" dentro. O Debian também tem uma interface similar no link .

Isso tem a vantagem de que você pode usá-lo sem acesso CLI ao próprio Ubuntu, por exemplo. explicando coisas por telefone.

    
por liori 12.04.2011 / 22:23
2

você pode usar o grupo apt de comandos ou aptitude que eu recomendo acima do apt. Aqui está a lista para pesquisar

APT

Para procurar algo semelhante ao comando desejado: apt-cache search X por exemplo apt-cache search cheese vai te dar tudo relacionado ao queijo.
Para mostrar quais dependências e outras coisas você precisa fazer apt-cache show cheese .
Claro que para instalar seria apt-get install cheese .

APTIDÃO

Para pesquisar: aptitude search cheese , que mostrará uma lista mais agradável do que o apt
Para mostrar: aptitude show cheese , que novamente mostrará uma lista mais agradável e amigável. Para instalar: aptitude install cheese para instalá-lo. Mais uma vez melhor.

O aptitude também fornece informações mais relevantes para o que você está procurando, por exemplo:

apt-cache search phi VS aptitude search phi em apt-cache search sphi VS aptitude search sphi

Se você quiser uma versão da GUI, recomendo o Gerenciador de Pacotes Synaptic ou um Centro de Software mais simples. No Synaptic você pode procurar algo semelhante ao que você está procurando e mostrará a você.

    
por Luis Alvarado 12.04.2011 / 17:09
0

auto-apt

auto-apt é um pacote bastante útil, especialmente com Makefiles e configure scripts que fazem referência a coisas que você talvez não tenha e não sabe onde encontrar, o que geralmente é complicado com arquivos de cabeçalho. Você chamou make neste caso e tentou invocar sphinx-build , mas falhou quando não conseguiu encontrá-lo.

auto-apt run [...] executará o comando especificado e, em seguida, guiará você pela instalação de pacotes contendo arquivos ausentes que ele saiba que o apt-get pode localizar e instalar.

Então, basta invocar auto-apt run make html e ver o que acontece:)

Para mais informações, consulte a a documentação do auto-apt

    
por Hut8 25.02.2014 / 23:24