Como posso usar o dpkg-query para listar apenas a versão instalada de um pacote?

0

Estou usando dpkg-query -f '${Package}\n' -W "linux-image*" , mas isso não mostra apenas o que está instalado.

    
por answerSeeker 15.05.2017 / 03:37

1 resposta

1

Imprima o status também e processe a saída:

$ dpkg-query -f '${Package} ${Status}\n' -W "linux-image*"
linux-image unknown ok not-installed
linux-image-4.8.0-36-generic install ok installed
linux-image-4.8.0-51-generic install ok installed
linux-image-extra-4.8.0-36-generic install ok installed
linux-image-extra-4.8.0-51-generic install ok installed
linux-image-generic-hwe-16.04 install ok installed
$ dpkg-query -f '${Package} ${Status}\n' -W "linux-image*" | awk '$NF == "installed"{print $1}'
linux-image-4.8.0-36-generic
linux-image-4.8.0-51-generic
linux-image-extra-4.8.0-36-generic
linux-image-extra-4.8.0-51-generic
linux-image-generic-hwe-16.04
    
por muru 15.05.2017 / 03:43