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 파일을 설치 하고 실행하십시오apt-file update

그런 다음 sphinx-buildapt-file search sphinx-build 라는 파일을 포함하는 패키지를 검색하는 데 사용하십시오.


좋은 것! 나는 항상 packages.ubuntu.com에 의지 했지만 명령 행 앱은 항상 최고입니다 : D
Egil

15

우분투는 꽤 똑똑합니다. 그냥 실행 해보십시오.

$ sphinx-build

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

2
이 "스마트 니스"가 우분투에서 어떻게 구현되는지 정확히 아는 사람이 있습니까? 예를 들어 어떤 패키지가 이것을 제공합니까?
entropo

5
@entropo :이 기능을 제공하는 패키지는 "command-not-found"입니다.
Tweek April

3
이것은 스크립트에서 작동하지 않는 명령으로 매우 신중하게 사용되어야합니다. 또는 쉘에서 호출 된 경우 makefile이 작동 할 수 있습니다 (예 : 스크립트가 다른 $ PATH를 사용 중이거나 쉘에 동일한 이름의 별명이 있기 때문에) 원하지 않는 영향을 미칠 수 있습니다.
Florian Diesch

3

apt-get이 할 수 있는지 모르겠지만 어쨌든 적성을 사용하는 것을 선호합니다.

검색 명령을 사용하면 찾고있는 문자열이 포함 된 패키지 목록을 얻을 수 있지만 찾고있는 이진이 포함 된 패키지가 어떤 패키지인지는 알 수 없으므로 여전히 질문에 완전히 대답하지는 못합니다.

예:

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/ 을 사용하고 싶습니다 . 내부에 "패키지 내용 검색"이 있습니다. 데비안은 http://packages.debian.org 에서도 비슷한 인터페이스를 가지고 있습니다.

이것은 Ubuntu 자체에 대한 CLI 액세스없이 전화를 통해 설명 할 수있는 이점이 있습니다.


2

apt 위의 명령 또는 apttitude 그룹을 사용할 수 있습니다. 검색 할 목록은 다음과 같습니다

적절한

원하는 명령과 비슷한 것을 검색하려면 apt-cache search X예를 들어 apt-cache search cheese치즈와 관련된 모든 것을 제공합니다.
어떤 종속성과 작업을 수행하는지 보여주기 위해 apt-cache show cheese.
물론 설치하는 것입니다 apt-get install cheese.

적성

검색하려면 : aptitude search cheese쉽다는 것보다 더 좋네요 목록 보여줄 것이다
: 표시하려면 aptitude show cheese다시 더 친절하고 우호적 목록이 표시되는
: 설치하려면 aptitude install cheese설치 할 수 있습니다. 다시 더 멋지다.

또한 적성은 예를 들어 찾고자하는 것과 더 관련있는 정보를 제공합니다.

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

GUI 버전을 원한다면 Synaptic Package Manager 또는 더 간단한 소프트웨어 센터를 추천 합니다. 시냅틱에서 당신은 당신이 찾고있는 것과 비슷한 것을 찾을 수 있으며 그것은 당신에게 그것을 보여줄 것입니다.


0

자동 적응

auto-apt는 특히 유용 configure하지 않고 찾을 위치를 모르는 Makefile 및 스크립트에서 헤더 파일에 까다로울 수 있는 Makefile 및 스크립트 에서 많이 사용되는 패키지입니다 . 당신은 호출 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.