Comment puis-je savoir quel paquet contient quelque chose sans avoir recours à Google?

28

Je me retrouve souvent à vouloir installer quelque chose, mais je ne suis pas sûr du paquetage dans lequel il se trouve. Ceci 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

googles

$ sudo apt-get install python-sphinx

Y a-t-il une meilleure façon?

    
posée Kit Sunde 12.04.2011 - 16:54
la source

6 réponses

30

Installez apt-file et exécutez apt-file update

Ensuite, utilisez apt-file search sphinx-build pour rechercher des paquets contenant un fichier nommé sphinx-build

    
réponse donnée Florian Diesch 12.04.2011 - 17:01
la source
15

Ubuntu est assez intelligent. Essayez juste de l'exécuter.

$ sphinx-build

The program 'sphinx-build' is currently not installed.  You can install it by typing:
sudo apt-get install python-sphinx
    
réponse donnée CPC 12.04.2011 - 17:09
la source
3

Je ne sais pas si apt-get peut le faire, mais je préfère utiliser aptitude de toute façon.

À l’aide de sa commande de recherche, vous obtenez une liste de paquets contenant la chaîne que vous recherchez, mais celle-ci ne répond toujours pas entièrement à votre question, car elle ne permet pas de savoir quel paquet contient le 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
    
réponse donnée Tich 12.04.2011 - 17:01
la source
3

J'aime utiliser lien - il y a "Rechercher le contenu des paquets" à l'intérieur. Debian a également une interface similaire à lien .

Cela a l'avantage que vous pouvez l'utiliser sans accès CLI à Ubuntu lui-même, par exemple. expliquer les choses sur un téléphone.

    
réponse donnée liori 12.04.2011 - 22:23
la source
2

vous pouvez utiliser le groupe de commandes apt ou apt 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 trucs il a, 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 agréable que 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 mieux.

Aussi aptitude donne des informations plus pertinentes à ce que vous recherchez, par exemple:

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

Si vous souhaitez une version avec interface graphique, je vous recommande Synaptic Package Manager ou un Software Center plus simple. Dans Synaptic, vous pouvez chercher quelque chose de similaire à ce que vous recherchez et il vous le montrera.

    
réponse donnée Luis Alvarado 12.04.2011 - 17:09
la source
0

auto-apt

auto-apt est un paquet très pratique, en particulier avec les fichiers Makefiles et les scripts configure qui font référence à des choses que vous pourriez ne pas avoir et ne savent pas où les trouver, ce qui est souvent délicat avec les fichiers d'en-tête. Vous avez invoqué make dans ce cas, et il a tenté d'appeler sphinx-build , mais a échoué lorsqu'il n'a pas pu le trouver.

auto-apt run [...] exécutera la commande spécifiée, puis vous guidera tout au long de l'installation des packages contenant les fichiers manquants dont apt-get peut trouver et installer.

Alors, appelez simplement auto-apt run make html et voyez ce qui se passe:)

Pour plus d’informations, consultez la documentation de auto-apt

    
réponse donnée Hut8 25.02.2014 - 23:24
la source

Lire d'autres questions sur les étiquettes