Bagaimana cara mengetahui paket Ubuntu tempat suatu alat


23

Sebagai contoh nyata, saya ingin dapat mengambil alat tertentu yang tidak diinstal (katakanlah nslookup) dan dapat mengetahui paket mana yang perlu saya instal ketika yang berikut gagal:

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

Jelas saya dapat google untuk menemukan jawaban untuk paket tertentu (dnsutils) tetapi saya ingin tahu bagaimana menemukannya sendiri.


ini pencarian nslookup apt-cache yang cepat dan kotor
The Unix Janitor

apt-cache hanya mencari deskripsi. Saya sedang mencari file tertentu, ErikA menunjukkan: pencarian apt-file FOO
ErebusBat

Jawaban:


23

Ada dua cara yang saya tahu untuk melakukan ini:

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

dan...

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

1
apt-cachehanya mencari paket yang sudah Anda instal, sementara apt-filemencari SEMUA paket di Anda sources.list, termasuk paket yang tidak diinstal. Jadi dalam hal ini, apt-fileadalah yang akan digunakan.
Steven Senin

1
@ Seven, aku harus tidak setuju dengan itu. Saya baru saja melakukan pencarian tes untuk "vlc" di ubuntu VPS saya menggunakan apt-cache, dan itu menunjukkan semua paket terkait vlc, tidak ada yang saya instal.
EEAA

@ Seven Monai, itu tidak benar. apt-cachemelihat deskripsi paket (pencarian /var/lib/apt/lists/*_Packages). Memiliki sesuatu yang diinstal tidak masalah. Deskripsi paket tidak termasuk daftar file. Saya setuju itu apt-filemungkin alat untuk digunakan, jika membuka browser web bukanlah pilihan.
Zoredache

Ada juga auto-apt, sebagai alternatif dari file-apt. Saya tidak punya preferensi yang kuat. auto-apt dapat mendengarkan panggilan eksekutif yang gagal, yang dapat berguna saat menjalankan skrip konfigurasi yang melakukan deteksi fitur.
Tobu

1
@EricA, Zoredache: Saya berdiri dikoreksi. Izinkan saya menyatakan kembali: Jika Anda perlu tahu paket yang dihapus yang berisi file tertentu (misalnya /usr/bin/nslookup), gunakan apt-file. Jika Anda hanya ingin mencari nama paket dan deskripsi, maka apt-cacheberfungsi dengan baik.
Steven Senin

3

Apakah Anda sudah command-not-foundmenginstal?

Cukup ketik perintah dalam bash atau zsh dan itu akan memberi tahu Anda paket mana yang memilikinya, dan jika Anda perlu mengaktifkan repo non-utama atau memperbaiki PATH Anda. Atau telepon command-not-found $command_name.

Atau Anda bisa pergi ke http://packages.ubuntu.com/file:bin/nslookup , tetapi itu default untuk paket karmic.



0

Browser repositori online Ubuntu memiliki fitur "Cari konten paket". AFAIK, ini tidak diterapkan dalam apt-get / aptitude, tetapi dalam kebanyakan kasus Anda akan puas dengan "pencarian apt-get" ketika mencari paket yang berisi program yang bernama sama.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.