Làm thế nào để tôi tìm ra gói gì trong đó mà không cần dùng đến Google?


29

Tôi thường thấy mình muốn cài đặt một cái gì đó, nhưng tôi không chắc nó nằm trong gói nào. Đây là một sự cố rất phổ biến đối với tôi:

$ 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

Có cách nào tốt hơn?

Câu trả lời:


31

Cài đặt tệp apt và chạyapt-file update

Sau đó sử dụng apt-file search sphinx-buildđể tìm kiếm các gói chứa một tệp có tên là sphinx-build


Đẹp quá Tôi đã luôn dùng đến các gói.ubfox.com , nhưng một ứng dụng dòng lệnh luôn tốt nhất: D
Egil

15

Ubuntu khá thông minh. Chỉ cần cố gắng để chạy nó.

$ sphinx-build

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

2
Có ai biết chính xác "sự thông minh" này được triển khai như thế nào trong Ubuntu không? ví dụ, gói nào cung cấp cái này?
entropo

5
@entropo: Gói cung cấp chức năng này là "lệnh không tìm thấy".
Tweek

3
Điều này nên được sử dụng rất cẩn thận vì một lệnh không hoạt động từ tập lệnh hoặc tệp tạo tệp có thể hoạt động nếu được gọi từ trình bao của bạn (ví dụ: vì tập lệnh đang sử dụng $ PATH khác hoặc bạn có bí danh có cùng tên trong trình bao của bạn) và có thể có tác dụng không mong muốn.
Florian Diesch

3

Tôi không biết nếu apt-get có thể làm điều đó không, nhưng dù sao tôi cũng thích sử dụng apt.

Sử dụng lệnh tìm kiếm của nó, bạn nhận được một danh sách các gói chứa chuỗi bạn đang tìm kiếm, tuy nhiên nó vẫn không trả lời đầy đủ câu hỏi của bạn, vì nó không tiết lộ gói nào chứa nhị phân mà bạn đang tìm kiếm.

Thí dụ:

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

Điều này giúp ích phần nào, nhưng sau đó bạn sẽ cần chạy một cái gì đó như 'dpkg -L packagename | grep bin 'để tìm những lệnh mà gói thực sự cung cấp.
Tanath

3

Tôi thích sử dụng http://packages.ubfox.com/ - có "Tìm kiếm nội dung của các gói" bên trong. Debian cũng có giao diện tương tự tại http://packages.debian.org .

Điều này có lợi thế là bạn có thể sử dụng nó mà không cần truy cập CLI vào chính Ubuntu, giải thích mọi thứ qua điện thoại.


2

bạn có thể sử dụng nhóm apt hoặc apt apt mà tôi khuyên dùng ở trên apt. Đây là danh sách để tìm kiếm

APT

Để tìm kiếm một cái gì đó tương tự như lệnh bạn muốn: apt-cache search Xví dụ apt-cache search cheesesẽ cung cấp cho bạn mọi thứ liên quan đến phô mai.
Để hiển thị những gì phụ thuộc và những thứ nó có bạn sẽ làm apt-cache show cheese.
Tất nhiên để cài đặt sẽ được apt-get install cheese.

THÁNG TƯ

Để tìm kiếm: aptitude search cheesesẽ hiển thị một danh sách đẹp hơn apt
Để hiển thị: aptitude show cheesemột lần nữa sẽ hiển thị một danh sách đẹp hơn và thân thiện hơn
Để cài đặt: aptitude install cheeseđể cài đặt nó. Lại đẹp hơn.

Ngoài ra năng khiếu cung cấp nhiều thông tin phù hợp hơn với những gì bạn đang tìm kiếm, ví dụ:

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

Nếu bạn muốn có phiên bản GUI, tôi khuyên dùng Trình quản lý gói Synaptic hoặc Trung tâm phần mềm đơn giản hơn . Trong Synaptic bạn có thể tìm kiếm thứ gì đó tương tự với thứ bạn đang tìm kiếm và nó sẽ hiển thị cho bạn.


0

tự động

auto-aptlà một gói có ích rất nhiều, đặc biệt là với Makefiles và configuretập lệnh tham chiếu những thứ bạn có thể không có và không biết tìm ở đâu, thường rất khó với các tệp tiêu đề. Bạn đã viện dẫn maketrong trường hợp này và nó đã cố gắng gọi sphinx-build, nhưng không thành công khi không thể tìm thấy nó.

auto-apt run [...]sẽ chạy lệnh được chỉ định, sau đó hướng dẫn bạn cài đặt các gói chứa các tệp bị thiếu mà nó biết apt-getcó thể tìm và cài đặt.

Vì vậy, chỉ cần gọi auto-apt run make htmlvà xem những gì xảy ra :)

Để biết thêm thông tin, hãy xem tài liệu về auto-apt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.