Para obter a lista de pacotes instalados, execute isto:
dpkg -l | grep -c ^.i
dpkg -l
listará todos os pacotes disponíveis e o primeiro campo consistirá em códigos de status. Especificamente (de man dpkg
):
The first three columns of the output show the desired action,
the package status, and errors, in that order.
Desired action:
u = Unknown
i = Install
h = Hold
r = Remove
p = Purge
Package status:
n = Not-installed
c = Config-files
H = Half-installed
U = Unpacked
F = Half-configured
W = Triggers-awaiting
t = Triggers-pending
i = Installed
Error flags:
<empty> = (none)
R = Reinst-required
Portanto, as linhas cujo segundo caractere é i
descrevem os pacotes instalados. Portanto, passar a saída por grep -c ^.i
retornará o número de linhas cujo segundo caractere é i
, que será o número de pacotes atualmente instalados.