apt: comment rechercher à l'aide de balises de package?

14

Certains (la plupart?) Paquets de Debian ont des balises. Par exemple:

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

Mais, je ne trouve pas de moyen de lister tous les paquets avec une balise donnée. C'est possible?


la source

Réponses:

6

Vous voudrez probablement jeter un œil à toute la documentation entourant Debtags . Ce n'est pas aussi simple qu'on pourrait le penser. Non, je ne sais pas pourquoi non plus.

womble
la source
2
Juste un mot de commentaire - j'ai choisi cette réponse, car debtagssemble faire ce dont j'ai besoin ( debtags search "mail::user-agent && interface::web") alors qu'axi-cache semble avoir des problèmes lors de la recherche de plusieurs balises à la fois.
12

Je me demande pourquoi les gens n'ont pas répondu:

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

aptitude search permet des requêtes de recherche complexes avec des sondes sur différents champs de description de package et opérateurs logiques:

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

Reportez-vous à la référence du terme de recherche dans le manuel d' utilisation d'Aptitude à partir du aptitude-doc-enpackage ( /usr/share/doc/aptitude/html/en/index.html).

gavenkoa
la source
cela le fait très bien
Oliver Dechant
aptitude search '?tag(section::games)' chesssemble répertorier tous les jeux d'échecs sur Ubuntu ... la raison pour laquelle j'ai donné cet exemple est qu'il apt-cache showrépertorie la section d'un paquet Ubuntu. La commande que vous venez de déclarer ici nous permet de rechercher en utilisant ces sections (je suppose ... (?)) :)
polynomial_donut
5

Utiliser à axi-cachepartir de l' apt-xapian-indexemballage. Vous pouvez, par exemple, le faire axi-cache search --all protocol::smtp. La tabulation axi-cacheest extrêmement avancée, donc appuyez souvent sur tab. Par exemple, axi-cache search --all protocol::smtp <tab><tab>vous montrera quelles autres balises vous pourriez souhaiter en fonction du fait que vous avez déjà spécifié le premier.

Ragoût
la source
3

Si vous installez debtags, vous pouvez l'utiliser pour rechercher des balises comme celle-ci:

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 est également livré avec une belle finition de l'onglet bash.

quazgar
la source