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.
Jawaban:
Ada dua cara yang saya tahu untuk melakukan ini:
dan...
sumber
apt-cache
hanya mencari paket yang sudah Anda instal, sementaraapt-file
mencari SEMUA paket di Andasources.list
, termasuk paket yang tidak diinstal. Jadi dalam hal ini,apt-file
adalah yang akan digunakan.apt-cache
melihat deskripsi paket (pencarian/var/lib/apt/lists/*_Packages
). Memiliki sesuatu yang diinstal tidak masalah. Deskripsi paket tidak termasuk daftar file. Saya setuju ituapt-file
mungkin alat untuk digunakan, jika membuka browser web bukanlah pilihan./usr/bin/nslookup
), gunakanapt-file
. Jika Anda hanya ingin mencari nama paket dan deskripsi, makaapt-cache
berfungsi dengan baik.Apakah Anda sudah
command-not-found
menginstal?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.
sumber
Apakah Anda perlu melakukan ini dari baris perintah? Saya biasanya hanya mencari di http://packages.ubuntu.com/ (atau paket.debian.org ) ketika saya mencari paket.
sumber
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.
sumber