Vous voulez dpkg-query
;
Pour dpkg-query
>= 1.17.11:
dpkg-query -f '${Package}\t${db:Status-Status}\n' -W '*'
Pour dpkg-query
< 1.17.11:
dpkg-query -f '${Package} ${Status}\n' -W '*' | awk '{print $1"\t"$4}'
#1:
-f '${Package}\t${db:Status-Status}\n'
: Lorsqu'il est utilisé avec l'option -W
, spécifie le format de la sortie (voir man dpkg-query
pour d'autres options);
-W '*'
: liste tous les paquets correspondant au motif *
;
#2:
-f '${Package} ${Status}\n'
: Lorsqu'il est utilisé avec l'option -W
, spécifie le format de la sortie (voir man dpkg-query
pour d'autres options);
-W '*'
: liste tous les paquets correspondant au motif *
;
awk '{print $1"\t"$4}'
: imprime uniquement le premier et le quatrième champ;
Dans ce cas, il semble que vous voulez lister le mot de statut, donc j'ai choisi le champ virtuel db:Status-Status
; voici les autres champs virtuels liés au statut du package:
db:Status-Abbrev
Il contient l'abréviation du statut du paquet, comme "ii"
(depuis dpkg 1.16.2).
db:Status-Want
Il contient le statut de désir du paquet, partie du champ Statut
(depuis dpkg 1.17.11).
db:Status-Status
Il contient le mot de statut du paquet, partie du champ Statut
(depuis dpkg 1.17.11).
db:Status-Eflag
Il contient le drapeau d'erreur du statut du paquet, partie du
champ Statut (depuis dpkg 1.17.11).
user@user-X550CL ~/tmp % dpkg-query -f '${Package}\t${db:status-status}\n' -W '*' | head
aalib1 not-installed
account-plugin-aim installed
account-plugin-empathy not-installed
account-plugin-facebook installed
account-plugin-flickr installed
account-plugin-foursquare not-installed
account-plugin-gadugadu not-installed
account-plugin-generic-oauth not-installed
account-plugin-google installed
account-plugin-groupwise not-installed