apt: come cercare usando i tag del pacchetto?


14

Alcuni pacchetti (la maggior parte?) In Debian hanno tag. Per esempio:

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

Ma non riesco a trovare un modo per elencare tutti i pacchetti con tag dato. È possibile?

debian  apt  dpkg  deb 

Risposte:


6

Probabilmente vuoi dare un'occhiata a tutta la documentazione che circonda i Debtag . Non è ... così semplice come potresti pensare. No, non so neanche perché.


2
Solo una parola di commento: ho scelto questa risposta, perché debtagssembra fare ciò di cui ho bisogno ( debtags search "mail::user-agent && interface::web") mentre axi-cache sembra avere problemi durante la ricerca di più tag contemporaneamente.

12

Mi chiedo perché le persone non abbiano risposto:

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

aptitude search consente query di ricerca complesse con sondaggi su diversi campi di descrizione del pacchetto e operatori logici:

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

Fare riferimento al termine di ricerca nel manuale dell'utente di Aptitude dal aptitude-doc-enpacchetto ( /usr/share/doc/aptitude/html/en/index.html).


questo lo fa molto bene
Oliver Dechant,

aptitude search '?tag(section::games)' chesssembra elencare tutti i giochi di scacchi su Ubuntu ... la ragione per cui ho dato questo esempio è che apt-cache showelenca la sezione di un pacchetto Ubuntu. Il comando che hai appena indicato qui ci consente di effettuare ricerche utilizzando quelle sezioni (suppongo ... (?)) :)
polynomial_donut

5

Utilizzare axi-cachedal apt-xapian-indexpacchetto. Ad esempio puoi farlo axi-cache search --all protocol::smtp. Il completamento della scheda per axi-cacheè estremamente avanzato, quindi clicca spesso sulla scheda. Ad esempio, axi-cache search --all protocol::smtp <tab><tab>ti mostrerà quali altri tag potresti desiderare in base al fatto che hai già specificato il primo.


3

Se lo installi debtags, puoi usarlo per cercare tag come questo:

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 viene fornito anche con un bel completamento della scheda bash.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.