何かをインストールしたいと思うことがよくありますが、それがどのパッケージに入っているのかわかりません。これは私にとって非常によくあることです。
$ 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
もっと良い方法はありますか?
apt-fileをインストールし、apt-file update
を実行します
次に、apt-file search sphinx-build
を使用して、sphinx-buildという名前のファイルを含むパッケージを検索します
Ubuntuはかなり賢いです。実行してみてください。
$ sphinx-build
The program 'sphinx-build' is currently not installed. You can install it by typing:
Sudo apt-get install python-sphinx
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
http://packages.ubuntu.com/ を使用するのが好きです-「パッケージのコンテンツを検索する」が中にあります。 Debianにも http://packages.debian.org に同様のインターフェースがあります。
これには、Ubuntu自体へのCLIアクセスなしで使用できるという利点があります。電話で物事を説明します。
上記のaptで推奨するaptグループのコマンドまたはaptitudeを使用できます。検索するリストはこちら
APT
必要なコマンドに似たものを検索するには、apt-cache search X
を使用します。たとえば、apt-cache search cheese
は、チーズに関連するすべてを提供します。
どの依存関係とそれが持っているものを表示するには、apt-cache show cheese
を実行します。
もちろんインストールするのはapt-get install cheese
です。
APTITUDE
検索するには:aptitude search cheese
これはaptよりも優れたリストを表示します
表示するには:aptitude show cheese
これにより、より快適でわかりやすいリストが表示されます
インストールする場合:aptitude install cheese
をインストールします。もう一度いい。
また、aptitudeは、たとえば次のように、探しているものにより関連性の高い情報を提供します。
apt-cache search phi
VS aptitude search phi
apt-cache search sphi
VS aptitude search sphi
GUIバージョンが必要な場合は、Synaptic Package ManagerまたはよりシンプルなSoftware Centerをお勧めします。 Synapticでは、探しているものに似たものを探すことができ、それが表示されます。
auto-apt
は非常に便利なパッケージです。特に、Makefileとconfigure
スクリプトを使用すると、所持していない可能性があり、どこにあるかわからないものを参照します。この場合、make
を呼び出しましたが、sphinx-build
を呼び出そうとしましたが、見つからなかったときに失敗しました。
auto-apt run [...]
は指定されたコマンドを実行し、apt-get
が検出してインストールできることがわかっている欠落ファイルを含むパッケージのインストールをガイドします。
したがって、auto-apt run make html
を呼び出して、何が起こるかを見てください:)
詳細については、 auto-aptのドキュメント を参照してください