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 补全功能。