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

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

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

但是,我找不到列出所有带有指定标签的包的方法。这可能吗?

答案1

你可能想看看所有与 Debtags 相关的文档。这...不像你想象的那么简单。不,我也不知道为什么。

答案2

我想知道为什么人们没有建议:

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

aptitude search允许对不同的包描述字段和逻辑运算符进行探测,进行复杂的搜索查询:

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

參閱搜索词参考Aptitude 用户手册来自aptitude-doc-en包(/usr/share/doc/aptitude/html/en/index.html)。

答案3

axi-cache从包中使用apt-xapian-index。例如,您可以执行axi-cache search --all protocol::smtp。 的 tab 补全功能axi-cache非常先进,因此请经常按 tab 键。例如,axi-cache search --all protocol::smtp <tab><tab>将根据您已经指定第一个标签的事实向您显示您可能需要的其他标签。

答案4

如果你安装了debtags,你可以用它来搜索这样的标签:

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还附带了良好的 bash tab 补全功能。

相关内容