Bir paketin Google’a başvurmadan hangi pakette olduğunu nasıl bulabilirim?


29

Sık sık bir şey yüklemek istediğimde kendimi buluyorum, ancak hangi pakette bulunduğundan emin değilim. Bu benim için çok yaygın bir durum:

$ 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

Daha iyi bir yolu var mı?

Yanıtlar:


31

Apt dosyasını kurun ve çalıştırınapt-file update

Sonra sfenks-buildapt-file search sphinx-build adında bir dosyayı içeren paketleri aramak için kullanın .


Güzel bir! Hep başvurdular packages.ubuntu.com ama bir komut satırı uygulaması her zaman en iyisidir: D
Egil

15

Ubuntu oldukça zekidir. Sadece çalıştırmayı dene.

$ sphinx-build

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

2
Ubuntu'da bu "akıllılığın" nasıl uygulandığını bilen var mı? örneğin, hangi paket bunu sağlar?
entropo

5
@entropo: Bu işlevi sağlayan paket "komut bulunamadı" dır.
Tweek

3
Bu, bir komut dosyasından çalışmayan bir komut olarak ya da kabuğunuzdan çağrıldığında makefile işlevinin çalışabileceği için çok dikkatli kullanılmalıdır (örneğin, komut dosyası başka bir $ PATH kullanıyorsa ya da kabuğunuzda aynı ada sahip bir takma adınız varsa) ve istenmeyen etkileri olabilir.
Florian Diesch

3

Apt-get'in yapıp yapamayacağını bilmiyorum, ama yine de yetenek kullanmayı tercih ediyorum.

Arama komutunu kullanarak, aradığınız dizeyi içeren paketlerin bir listesini alırsınız, ancak bu hangi soruyu aradığınızı içeren paketi göstermediğinden sorunuzu tam olarak cevaplamaz.

Örnek:

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

Bu biraz yardımcı olur, ancak bundan sonra 'dpkg -L packagename | grep bin 'bir paketin gerçekte sağladığı komutları bulmak için.
Tanath


2

Yukarıda önerdiğim apt komutunu veya yetenek grubunu kullanabilirsiniz. İşte aranacak liste

UYGUN

İstediğiniz komuta benzer bir şey aramak için: apt-cache search Xörneğin apt-cache search cheesesize peynirle ilgili her şeyi verecektir.
Hangi bağımlılıkları ve şeyleri yapabileceğini göstermek için apt-cache show cheese.
Tabii ki kurmak olur apt-get install cheese.

YETENEK

Arama yapmak için: aptitude search cheesehangisinden daha güzel bir liste gösterilecektir Arama
yapmak için: aptitude show cheesehangisi daha daha iyi ve daha arkadaşça bir liste gösterecektir
Kurmak için: aptitude install cheeseyüklemek için. Yine daha güzel.

Ayrıca, yetenek, aradıklarınız hakkında daha alakalı bilgiler verir, örneğin:

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

Eğer bir GUI sürümü isterseniz ben tavsiye Synaptic veya daha basit Yazılım Merkezi . Synaptic'te aradığınız şeye benzer bir şey arayabilir ve size gösterecektir.


0

auto-apt

auto-aptözellikle kullanışlı olmayan bir paket, özellikle sahip configureolamayacağınız şeyleri referans alan Makefiles ve scriptler ile nerede bulacağınızı bilmiyor, genellikle başlık dosyalarında zorlaşıyor. makeBu durumda çağırdın ve çağırmaya çalıştın sphinx-build, ancak bulamadığı zaman başarısız oldu.

auto-apt run [...]belirtilen komutu çalıştıracak, daha sonra apt-getbulabilecekleri ve kurabilecekleri eksik dosyaları içeren paketleri kurarak sizi yönlendirecektir .

Öyleyse, çağır auto-apt run make htmlve ne olacağını gör :)

Daha fazla bilgi için, otomatik apt belgelerine bakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.