web-dev-qa-db-fra.com

Comment savoir dans quel package se trouve quelque chose sans avoir recours à Google?

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

Google

$ Sudo apt-get install python-sphinx

Y a-t-il un meilleur moyen?

28
Kit Sunde

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

30
Florian Diesch

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
15
CPC

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
3
Tich

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.

3
liori

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.

2
Luis Alvarado

auto-apt

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

0
Hut8