Você pode fazer isso usando dpkg-query
e algumas outras ferramentas:
dpkg-query -Wf='${package}\t${Section}\t${status}\n' | grep installed |
gawk '{print $2"\t"$1}' | sort
EXPLICAÇÃO:
-
dpkg-query -Wf='${package}\t${section}\t${status}\n'
: Este comando listará todos os pacotes (-W
), comopackage name
< TAB >package section
< TAB >package status
. Na páginadpkg-query
man:-f, --showformat=format This option is used to specify the format of the output --show will produce. The format is a string that will be output for each package listed.
Portanto, apenas este comando produz uma saída assim:
$ dpkg-query -Wf='${package}\t${Section}\t${status}\n' | head a2ps text install ok installed abiword editors install ok installed abiword-common editors install ok installed abiword-plugin-grammar editors install ok installed abiword-plugin-mathview editors install ok installed accountsservice admin install ok installed acl utils install ok installed acpi utils install ok installed acpi-support-base admin install ok installed acpid admin install ok installed
-
grep installed
: seleciona apenas as linhas que descrevem pacotes cujo status éinstalled
. -
gawk '{print $2"\t"$1}'
: Use o gawk para imprimir apenas os dois campos nos quais estamos interessados (nome e seção do pacote), para tornar a saída mais fácil de ler e classificar, imprima a Seção primeiro e o nome do pacote em segundo. / p> -
sort
: Como a seção agora é o primeiro campo, bastasort
para classificar os pacotes por seção.
O resultado final é assim:
admin accountsservice
admin aptdaemon-data
editors libreoffice-impress
fonts fonts-telu
games enemylines3
games enemylines7
gnome cinnamon
libdevel libxmu-dev
libs libapt-pkg4.12
oldlibs hpijs
python python-gi-cairo