Sono su un sistema che esegue una distribuzione (abbastanza recente) basata su Debian.
Vorrei generare un semplice elenco di tutti i pacchetti installati che corrispondano a un determinato modello. Posso farlo correndo, per esempio,
apt list --installed "linux-image-*" | cut -d/ -f1
ma ottengo linee che non mi interessano, ad esempio:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Listing...
Quindi forse è meglio non usarlo apt
. Posso eseguire dpkg-query in questo modo:
dpkg-query --showformat='${Package}\n' --show "linux-image*"
ma non è limitato ai pacchetti installati. Potrei usare
dpkg-query --list "linux-image-*" | grep "ii"
ma poi dovrei fare un sacco di elaborazioni di testo, e chi può fidarsi di quegli spazi, giusto?
Quindi, linea di fondo: qual è il modo giusto per ottenere l'elenco dei pacchetti installati che corrispondono a un modello?
Nota :
- Punti bonus se può essere una regexp corretta anziché solo un glob shell.
- Dover analizzare il testo sembra una soluzione tutt'altro che ideale; se è quello che suggerisci, ti preghiamo di spiegare perché non esiste un modo migliore.
aptitude search
eapt list
in questo caso no.