Bir aracın hangi Ubuntu paketinde bulunduğu nasıl anlaşılır


23

Somut bir örnek olarak, kurulu olmayan belirli bir aracı (nslookup) söyleyebilmek ve aşağıdakiler başarısız olduğunda hangi paketi kurmam gerektiğini söyleyebilmek istiyorum:

apt-get install nslookup
E: Unable to locate package nslookup

Belli bir paketin cevabını (dnsutils) bulmak için Google’ı bulabilirim ama nasıl bulacağımı bilmek istiyorum.


bu hızlı ve kirli apt-cache aramasıdır nslookup
The Unix Janitor

apt-cache sadece açıklamaları arar. Belirli bir dosya arıyordum, ErikA belirtti: apt-file search FOO
ErebusBat

Yanıtlar:


23

Bunu yapmanın bildiğim iki yolu var:

host ~ # apt-file update
host ~ # apt-file search nslookup
dnsutils: /usr/bin/nslookup
dnsutils: /usr/share/man/man1/nslookup.1.gz
gajim: /usr/share/gajim/src/common/nslookup.py
kaptain: /usr/share/kaptain/nslookup.kaptn
kvirc2-data: /usr/share/kvirc2/help/en/nslookup.kvihelp
libgnet2.0-0: /usr/share/doc/libgnet2.0-0/examples/dnslookup.c.gz
manpages-ja: /usr/share/man/ja/man8/nslookup.8.gz
procmail-lib: /usr/share/procmail-lib/pm-janslookup.rc
rbot: /usr/share/rbot/plugins/nslookup.rb
scrollz: /usr/share/scrollz/help/nslookup
zsh: /usr/share/zsh/4.3.4/functions/Completion/Unix/_nslookup
zsh: /usr/share/zsh/4.3.4/functions/Misc/nslookup
zsh-beta: /usr/share/zsh-beta/functions/Completion/Unix/_nslookup
zsh-beta: /usr/share/zsh-beta/functions/Misc/nslookup

ve...

host ~ # apt-cache search nslookup
host - utility for querying DNS servers
dnsutils - Clients provided with BIND

1
apt-cacheyalnızca önceden kurduğunuz paketleri arar; yüklü olmayan paketler de dahil olmak üzere, apt-fileTÜM paketleri arar sources.list. Yani bu durumda, apt-filekullanılacak olanı.
Steven Pazartesi

1
@Steven, buna katılmam gerekecek. Sadece ubuntu VPS'imde apt-cache kullanarak "vlc" için bir test taraması yaptım ve hiçbiri kurulumunu yapmadığım vlc ile ilgili paketleri gösterdi.
AÇAA,

@Steven Monai, bu doğru değil. apt-cachepaket açıklamalarına bakar (arar /var/lib/apt/lists/*_Packages). Yüklü bir şeyin olması önemli değil. Paket açıklamaları, dosyaların bir listesini içermez. apt-fileBir web tarayıcısını açmak bir seçenek değilse, muhtemelen kullanılacak bir araç olduğuna katılıyorum .
Zoredache

Apt-file'a bir alternatif olarak auto-apt de vardır. Güçlü bir tercihim yok. auto-apt, başarısız exec çağrıları dinleyebilir ve bu özellik algılama yapan bir configure betiğini çalıştırırken yararlı olabilir.
Tobu,

1
@EricA, Zoredache: Düzeltilmiş durumdayım. Döndürmeme izin verin: Hangi kaldırılmış paketin belirli bir dosya (örneğin /usr/bin/nslookup) içerdiğini bilmeniz gerekiyorsa , kullanın apt-file. Sadece paket adlarını ve açıklamalarını aramak istiyorsanız, o zaman apt-cachegayet iyi çalışıyor.
Steven Pazartesi

3

Eğer var mı command-not-foundyüklü?

Komutu bash veya zsh yazmanız yeterlidir, hangi pakette olduğunu ve ana olmayan repoları etkinleştirmeniz veya PATH'inizi düzeltmeniz gerekirse size söyleyecektir. Veya arayın command-not-found $command_name.

Veya http://packages.ubuntu.com/file:bin/nslookup adresine gidebilirsiniz , ancak bu varsayılan olarak karmik paketlere aittir.



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.