apt: Wie suche ich mit Paket-Tags?

13

Einige (die meisten?) Pakete in Debian haben Tags. Beispielsweise:

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

Ich kann jedoch keinen Weg finden, alle Pakete mit dem angegebenen Tag aufzulisten. Ist es möglich?


quelle

Antworten:

6

Sie möchten sich wahrscheinlich die gesamte Dokumentation zu Debtags ansehen . Es ist ... nicht so einfach, wie Sie vielleicht denken. Nein, ich weiß auch nicht warum.

womble
quelle
2
Nur ein Wort des Kommentars - ich habe diese Antwort gewählt, weil debtagsich zu tun scheine, was ich brauche ( debtags search "mail::user-agent && interface::web"), während Axi-Cache Probleme bei der Suche nach mehreren Tags auf einmal zu haben scheint.
12

Ich frage mich, warum die Leute nicht geantwortet haben:

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

aptitude search Ermöglicht komplexe Suchanfragen mit Prüfpunkten für verschiedene Paketbeschreibungsfelder und logische Operatoren:

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

Weitere Informationen finden Sie in der Referenz zu Suchbegriffen im Aptitude-Benutzerhandbuch aus aptitude-doc-enPaket ( /usr/share/doc/aptitude/html/en/index.html).

gavenkoa
quelle
das macht es sehr gut
Oliver Dechant
aptitude search '?tag(section::games)' chessScheint, alle Schachpartien auf Ubuntu aufzulisten ... Der Grund, warum ich dieses Beispiel gegeben habe, ist, dass apt-cache showder Abschnitt eines Ubuntu-Pakets aufgelistet wird. Mit dem Befehl, den Sie gerade hier angegeben haben, können wir nach diesen Abschnitten suchen (ich denke ... (?)) :)
polynomial_donut
5

Verwenden Sie axi-cacheaus der apt-xapian-indexPackung. Das können Sie zum Beispiel tun axi-cache search --all protocol::smtp. Die Tab-Vervollständigung für axi-cacheist extrem fortgeschritten, also drücke oft auf den Tabulator. axi-cache search --all protocol::smtp <tab><tab>Zeigen Sie beispielsweise an, welche anderen Tags Sie möglicherweise möchten, basierend auf der Tatsache, dass Sie bereits das erste angegeben haben.

Eintopf
quelle
2

Wenn Sie installieren debtags, können Sie damit nach Tags wie diesen suchen:

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 kommt auch mit einer schönen Bash-Tab-Vervollständigung.

Quazgar
quelle