apt: cara mencari menggunakan tag paket?

13

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?


sumber

Jawaban:

6

Anda mungkin ingin melihat semua dokumentasi seputar Debtags . Ini ... tidak sesederhana yang Anda bayangkan. Tidak, saya juga tidak tahu mengapa.

womble
sumber
2
Hanya satu kata komentar - saya memilih jawaban ini, karena debtagssepertinya melakukan apa yang saya butuhkan ( debtags search "mail::user-agent && interface::web") sementara axi-cache tampaknya memiliki masalah ketika mencari beberapa tag sekaligus.
12

Saya heran mengapa orang belum menjawab:

aptitude search '?tag(protocol::dns)'

aptitude search memungkinkan permintaan pencarian kompleks dengan probe pada bidang deskripsi paket yang berbeda dan operator logis:

aptitude search '?tag(game::strategy) ?installed'
aptitude search '?tag(protocol::dns) !?installed'

Lihat referensi istilah Pencarian dalam Manual Pengguna Aptitude dariaptitude-doc-en paket ( /usr/share/doc/aptitude/html/en/index.html).

gavenkoa
sumber
ini sangat baik
Oliver Dechant
aptitude search '?tag(section::games)' chesssepertinya mendaftar semua permainan catur di Ubuntu ... alasan saya memberikan contoh ini adalah karena apt-cache showmencantumkan bagian dari paket Ubuntu. Perintah yang baru saja Anda nyatakan di sini memungkinkan kami untuk mencari menggunakan bagian-bagian itu (saya kira ... (?)) :)
polynomial_donut
5

Gunakan axi-cachedari apt-xapian-indexpaket. Anda dapat, misalnya melakukannya axi-cache search --all protocol::smtp. Tab-completion untuk axi-cachesangat 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.

rebus
sumber
2

Jika Anda menginstal debtags, Anda dapat menggunakannya untuk mencari tag seperti ini:

debtags search made-of::icons
debtags search "made-of::icons && x11::theme"
debtags tagcat               # Shows all tags and their description
debtags tagshow x11::TODO    # Shows a single tag plus description

debtags juga dilengkapi dengan tab bash yang bagus.

quazgar
sumber