Beberapa paket (paling?) Di Debian, memiliki tag. Sebagai contoh:
=# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/.../^\S/'
Tag: implemented-in::php, interface::web, mail::imap, mail::smtp,
mail::user-agent, network::server, protocol::http, protocol::imap,
protocol::smtp, role::program, scope::application, use::browsing,
use::editing, use::searching, use::transmission, use::viewing,
web::TODO, web::application, works-with::mail
Section: web
Tapi, saya tidak dapat menemukan cara, untuk mendaftar semua paket dengan tag yang diberikan. Apa itu mungkin?
debtags
sepertinya melakukan apa yang saya butuhkan (debtags search "mail::user-agent && interface::web"
) sementara axi-cache tampaknya memiliki masalah ketika mencari beberapa tag sekaligus.Saya heran mengapa orang belum menjawab:
aptitude search
memungkinkan permintaan pencarian kompleks dengan probe pada bidang deskripsi paket yang berbeda dan operator logis:Lihat referensi istilah Pencarian dalam Manual Pengguna Aptitude dari
aptitude-doc-en
paket (/usr/share/doc/aptitude/html/en/index.html
).sumber
aptitude search '?tag(section::games)' chess
sepertinya mendaftar semua permainan catur di Ubuntu ... alasan saya memberikan contoh ini adalah karenaapt-cache show
mencantumkan bagian dari paket Ubuntu. Perintah yang baru saja Anda nyatakan di sini memungkinkan kami untuk mencari menggunakan bagian-bagian itu (saya kira ... (?)) :)Gunakan
axi-cache
dariapt-xapian-index
paket. Anda dapat, misalnya melakukannyaaxi-cache search --all protocol::smtp
. Tab-completion untukaxi-cache
sangat canggih, jadi tab hit sering. Misalnya,axi-cache search --all protocol::smtp <tab><tab>
akan menunjukkan kepada Anda tag lain apa yang mungkin Anda inginkan berdasarkan fakta bahwa Anda telah menentukan yang pertama.sumber
Jika Anda menginstal
debtags
, Anda dapat menggunakannya untuk mencari tag seperti ini:debtags
juga dilengkapi dengan tab bash yang bagus.sumber