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?

debian  apt  dpkg  deb 

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.


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).


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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.