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?
debtags
ich 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.Ich frage mich, warum die Leute nicht geantwortet haben:
aptitude search
Ermöglicht komplexe Suchanfragen mit Prüfpunkten für verschiedene Paketbeschreibungsfelder und logische Operatoren:Weitere Informationen finden Sie in der Referenz zu Suchbegriffen im Aptitude-Benutzerhandbuch aus
aptitude-doc-en
Paket (/usr/share/doc/aptitude/html/en/index.html
).quelle
aptitude search '?tag(section::games)' chess
Scheint, alle Schachpartien auf Ubuntu aufzulisten ... Der Grund, warum ich dieses Beispiel gegeben habe, ist, dassapt-cache show
der Abschnitt eines Ubuntu-Pakets aufgelistet wird. Mit dem Befehl, den Sie gerade hier angegeben haben, können wir nach diesen Abschnitten suchen (ich denke ... (?)) :)Verwenden Sie
axi-cache
aus derapt-xapian-index
Packung. Das können Sie zum Beispiel tunaxi-cache search --all protocol::smtp
. Die Tab-Vervollständigung füraxi-cache
ist 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.quelle
Wenn Sie installieren
debtags
, können Sie damit nach Tags wie diesen suchen:debtags
kommt auch mit einer schönen Bash-Tab-Vervollständigung.quelle