Some (most?) packages in Debian, have tags. For example:
=# 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
But, I can't find a way, to list all packages with given tag. Is it possible?
I wonder why people haven't suggested:
aptitude search
allows complex search queries with probes on different package description fields and logical operators:Refer to Search term reference in Aptitude User's Manual from
aptitude-doc-en
package (/usr/share/doc/aptitude/html/en/index.html
).You probably want to take a look at all the documentation surrounding Debtags. It's... not as simple as you might think. No, I don't know why, either.
Use
axi-cache
from theapt-xapian-index
package. You can, for example doaxi-cache search --all protocol::smtp
. The tab-completion foraxi-cache
is extremely advanced, so hit tab often. For example,axi-cache search --all protocol::smtp <tab><tab>
will show you what other tags you might want based on the fact that you already specified the first.If you install
debtags
, you can use it to search for tags like this:debtags
also comes with a nice bash tab completion.