Googleに頼らずに何かが入っているパッケージを調べるにはどうすればよいですか?


29

何かをインストールしたいことがよくありますが、それがどのパッケージに入っているのかわかりません。これは私にとって非常によくあることです。

$ 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

もっと良い方法はありますか?

回答:


31

apt-fileをインストールして実行apt-file update

次にapt-file search sphinx-buildsphinx-buildという名前のファイルを含むパッケージの検索に使用します


良いですね!私はいつもpackages.ubuntu.comに頼ってきましたが、コマンドラインアプリは常に最高です:D
エギル

15

Ubuntuはかなり賢いです。実行してみてください。

$ sphinx-build

The program 'sphinx-build' is currently not installed.  You can install it by typing:
sudo apt-get install python-sphinx

2
Ubuntuでこの「スマート」がどのように実装されているか、誰でも正確に知っていますか?たとえば、どのパッケージがこれを提供しますか?
エントロポ

5
@entropo:この機能を提供するパッケージは「command-not-found」です。
Tweek

3
これは、スクリプトまたはmakefileで機能しないコマンドがシェルから呼び出された場合に機能する可能性があるため(スクリプトが別の$ PATHを使用しているか、シェルに同じ名前のエイリアスがあるため)、非常に慎重に使用する必要があります望ましくない影響を与える可能性があります。
フロリアンディーシュ

3

apt-getでできるかどうかはわかりませんが、とにかくaptitudeを使用することを好みます。

その検索コマンドを使用して、検索している文字列を含むパッケージのリストを取得しますが、探しているバイナリを含むパッケージを明らかにしないため、質問には完全には答えません。

例:

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

これは多少役立ちますが、その後は「dpkg -L packagename | grep bin 'は、パッケージが実際に提供するコマンドを見つけます。
Tanath

3

私はhttp://packages.ubuntu.com/を使用するのが好きです-「パッケージのコンテンツを検索する」が中にあります。Debianのhttp://packages.debian.orgにも同様のインターフェースがあります。

これには、Ubuntu自体へのCLIアクセスなしで使用できるという利点があります。feは電話で説明します。


2

上記のaptをお勧めするaptグループのコマンドまたはaptitudeを使用できます。検索するリストはこちら

APT

必要なコマンドに似たものを検索するには apt-cache search X、たとえばapt-cache search cheese、チーズに関連するすべてを提供します。
依存関係とそれが持っているものを表示するには、何をしますかapt-cache show cheese
インストールするのはもちろんapt-get install cheeseです。

適性

検索するには、次aptitude search cheeseのaptよりもよりよいリストが表示される
:表示するにはaptitude show cheese、再び多くのよりよいと友好リストが表示される
:インストールするにはaptitude install cheese、それをインストールします。再び良い。

また、aptitudeはあなたが探しているものにより関連する情報を提供します。例えば:

apt-cache search phiVS aptitude search phi
apt-cache search sphiVSaptitude search sphi

GUIバージョンが必要な場合は、Synaptic Package ManagerまたはよりシンプルなSoftware Centerをお勧めします。Synapticでは、探しているものに似たものを探すことができ、それが表示されます。


0

自動適応

auto-apt特に便利なパッケージです。特に、Makefileや、configure持っていない場所や参照先がわからないものを参照するスクリプトは、ヘッダーファイルでは扱いにくい場合があります。makeこの場合、あなたはそれを起動しsphinx-build、それを起動しようとしましたが、それを見つけることができなかったときに失敗しました。

auto-apt run [...]指定されたコマンドを実行し、apt-get見つけてインストールできることがわかっている欠落ファイルを含むパッケージのインストールをガイドします。

それで、起動auto-apt run make htmlして何が起こるか見てください:)

詳細については、auto-aptのドキュメントを参照しください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.