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-queryman:-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, bastasortpara 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