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


14

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

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

debian  apt  dpkg  deb 

Answers:


6

您可能希望查看有关Debtags的所有文档。它...不像您想的那么简单。不,我也不知道为什么。


2
只是提一个评论-我选择了这个答案,因为debtags似乎debtags search "mail::user-agent && interface::web"可以满足我的需要(),而axi-cache一次搜索多个标签时似乎有问题。

12

我想知道为什么人们没有回答:

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


这做得很好
奥利弗·德尚

aptitude search '?tag(section::games)' chess似乎列出了Ubuntu上的所有国际象棋游戏。我给出此示例的原因是apt-cache show列出了Ubuntu软件包的一部分。您刚刚在此处说明的命令使我们能够使用这些部分进行搜索(我想...(?)):)
polynomial_donut

5

axi-cacheapt-xapian-index包装中使用。例如,您可以这样做axi-cache search --all protocol::smtp。的制表符完成axi-cache功能非常先进,因此请经常点击制表符。例如,axi-cache search --all protocol::smtp <tab><tab>将根据您已经指定的第一个标签向您显示您还需要其他哪些标签。


3

如果安装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标签补全功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.