Je souhaite souvent installer quelque chose, mais je ne sais pas dans quel package il se trouve. C’est très courant pour moi:
$ 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
$ Sudo apt-get install python-sphinx
Y a-t-il un meilleur moyen?
Installez apt-file et exécutez apt-file update
Utilisez ensuite apt-file search sphinx-build
pour rechercher les paquets contenant un fichier nommé sphinx-build
Ubuntu est assez intelligent. Essayez juste de le lancer.
$ sphinx-build
The program 'sphinx-build' is currently not installed. You can install it by typing:
Sudo apt-get install python-sphinx
Je ne sais pas si apt-get peut le faire, mais je préfère quand même utiliser aptitude.
En utilisant sa commande de recherche, vous obtenez une liste de paquetages contenant la chaîne que vous recherchez, mais qui ne répond toujours pas complètement à votre question, car elle ne révèle pas quel paquet contient le fichier binaire recherché.
Exemple:
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
J'aime utiliser http://packages.ubuntu.com/ - Il y a "Rechercher le contenu des paquets" à l'intérieur. Debian a également une interface similaire sur http://packages.debian.org .
Cela présente l’avantage de pouvoir l’utiliser sans accès CLI à Ubuntu même, par exemple. expliquer les choses par téléphone.
vous pouvez utiliser le groupe de commandes apt ou aptitude que je recommande ci-dessus apt. Voici la liste à rechercher
APT
Pour rechercher quelque chose de similaire à la commande souhaitée: apt-cache search X
par exemple apt-cache search cheese
vous donnera tout ce qui concerne le fromage.
Pour montrer quelles dépendances et quels éléments il contient, vous feriez apt-cache show cheese
.
Bien sûr, installer serait apt-get install cheese
.
APTITUDE
Pour rechercher: aptitude search cheese
qui affichera une liste plus élégante qu'apt
Pour afficher: aptitude show cheese
qui affichera à nouveau une liste plus agréable et plus conviviale
Pour installer: aptitude install cheese
pour l’installer. Encore plus gentil.
Aussi, aptitude donne des informations plus pertinentes sur ce que vous recherchez, par exemple:
apt-cache search phi
VS aptitude search phi
apt-cache search sphi
VS aptitude search sphi
Si vous voulez une version graphique, je recommande Gestionnaire de paquets Synaptic ou plus simple Centre logiciel. Dans Synaptic, vous pouvez rechercher quelque chose de similaire à ce que vous recherchez et il vous le montrera.
auto-apt
est un paquet très utile, en particulier avec les scripts Makefiles et configure
qui font référence à des éléments que vous ne possédez pas et ne savez pas où trouver, ce qui est souvent délicat avec les fichiers d’en-tête. Vous avez appelé make
dans ce cas et il a tenté d'appeler sphinx-build
, mais a échoué lorsqu'il n'a pas réussi à le trouver.
auto-apt run [...]
lancera la commande spécifiée, puis vous guidera lors de l’installation des packages contenant des fichiers manquants qu’il sait que apt-get
peut rechercher et installer.
Alors, invoquez simplement auto-apt run make html
et voyez ce qui se passe :)
Pour plus d’informations, voir le la documentation d’auto-apt