Come posso usare apt-cache per cercare solo sulle descrizioni dei pacchetti?


1

Sto cercando tutti i pacchetti che hanno una descrizione del PDF. Come faccio a farlo con apt-cache o c'è un comando diverso che posso usare?


Fai veramente voglio cercare appena la descrizione come dici tu o vuoi anche cercare i nomi dei pacchetti? Scrivi "solo descrizioni", ma è un dealbreaker? 'apt-cache search pdf | grep -i pdf 'dà solo 9 colpi in più rispetto a limitare la ricerca a solo la descrizione.
Daniel Andersson

Risposte:


2

Puoi usare:

apt-cache search 'PDF' | grep ' - .*PDF'

Questo ti darà solo le voci che hanno 'PDF' nella loro descrizione.


Grazie. Cosa fa il trattino, ad esempio - .?
PeanutsMonkey

Vedi l'output di apt-cache search? grep stamperà solo le righe corrispondenti (in questo caso semplificato) espressione regolare '`-. * PDF`', che significa che stampa solo linee contenenti il ​​modello" [spazio] [trattino] [spazio] [qualsiasi carattere] {la corrispondenza precedente 0 o più volte} PDF ". '-' è ciò che separa il nome del pacchetto dalla sua descrizione, quindi questo stamperà prima tutti i pacchetti che hanno "PDF" nel suo nome OPPURE nella sua descrizione, e quindi selezionerà solo quest'ultimo.
Daniel Andersson

Esistono, tuttavia, pacchetti multipli (16 sul mio sistema) la cui descrizione contiene "pdf" con lettere minuscole. Il comando precedente dovrebbe essere modificato in "... | grep -i" -. * Pdf "per rendere insensibile la ricerca.
Daniel Andersson

1

Usare apt-cache hai bisogno di massaggiare l'output da solo. utilizzando aptitude, tu puoi fare

aptitude search '?description(pdf~))'

che fa esattamente quello che vuoi. Vedi il manuale di riferimento di aptitude (installa aptitude-doc-en e guarda dentro /use/share/doc/aptitude/ o usare a interfaccia web direttamente ) per maggiori informazioni sul suo sintassi di ricerca .

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.