apt: ¿cómo buscar usando etiquetas de paquete?

13

Algunos paquetes (¿la mayoría?) En Debian tienen etiquetas. Por ejemplo:

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

Pero no puedo encontrar una manera de enumerar todos los paquetes con la etiqueta dada. ¿Es posible?


fuente

Respuestas:

6

Probablemente quiera echar un vistazo a toda la documentación que rodea a Debtags . No es ... tan simple como podrías pensar. No, tampoco sé por qué.

womble
fuente
2
Solo una palabra de comentario: elegí esta respuesta, porque debtagsparece hacer lo que necesito ( debtags search "mail::user-agent && interface::web"), mientras que axi-cache parece tener problemas al buscar varias etiquetas a la vez.
12

Me pregunto por qué la gente no ha respondido:

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

aptitude search permite consultas de búsqueda complejas con sondas en diferentes campos de descripción de paquetes y operadores lógicos:

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

Consulte la referencia del término de búsqueda en el Manual del usuario de Aptitude del aptitude-doc-enpaquete ( /usr/share/doc/aptitude/html/en/index.html).

gavenkoa
fuente
esto lo hace muy bien
Oliver Dechant
aptitude search '?tag(section::games)' chessparece enumerar todos los juegos de ajedrez en Ubuntu ... la razón por la que di este ejemplo es que apt-cache showenumera la sección de un paquete de Ubuntu. El comando que acaba de indicar aquí nos permite buscar usando esas secciones (supongo ... (?)) :)
polynomial_donut
5

Uso axi-cachedel apt-xapian-indexpaquete. Puedes, por ejemplo, hacer axi-cache search --all protocol::smtp. La finalización de la pestaña axi-cachees extremadamente avanzada, por lo tanto, presione la pestaña con frecuencia. Por ejemplo, axi-cache search --all protocol::smtp <tab><tab>le mostrará qué otras etiquetas puede desear en función del hecho de que ya especificó la primera.

estofado
fuente
2

Si lo instala debtags, puede usarlo para buscar etiquetas como esta:

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 también viene con una bonita pestaña de finalización de bash.

quazgar
fuente