apt:如何使用包标签进行search?

Debian中的一些(大多数?)软件包都有标签。 例如:

=# 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 

但是,我找不到一个方法,列出给定标签的所有包。 可能吗?

你可能想看看围绕Debtags的所有文档 。 这不是你想象的那么简单。 不,我不知道为什么。

我想知道为什么peoply不回答:

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

aptitude search允许在不同的包描述字段和逻辑运算符上使用探针进行复杂的search查询:

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

请参阅aptitude-doc-en软件包( /usr/share/doc/aptitude/html/en/index.html )中的“ 能力倾斜用户手册”中的 search词引用

使用apt-xapian-index包中apt-xapian-index axi-cache 。 你可以,例如做axi-cache search --all protocol::smtpaxi-cache的tab-completion是非常先进的,所以经常点击tab。 例如, axi-cache search --all protocol::smtp <tab><tab>会根据您已经指定了第一个标签的事实来显示您可能需要的其他标签。