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
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?
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
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
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
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ê.
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