Usando o aptitude --sort
parameter
Teoricamente, você deve ser capaz de usar as facilidades de pesquisa e ordenação do
aptitude diretamente - infelizmente, parece haver um bug que faz com que o
aptitude envie pacotes com estado
c
(pacotes excluídos com arquivos de configuração ainda no sistema) por último e em uma ordem não classificada:
aptitude -F '%p %I' search '!~v' --sort "installsize"
Onde -F
é usado para dizer aptitude como formatar a saída: %p
é o nome do pacote, %I
do tamanho estimado da instalação. Confira a seção Personalizando como os pacotes são exibidos na aptidão manual de referência se você quiser saber mais sobre como formatar a saída do aptitude .
O termo de pesquisa !~v
seleciona todos os pacotes não virtuais: !
é usado para negação e ~v
seleciona pacotes virtuais. Consulte a Referência de termo de pesquisa para obter mais formas de pesquisar no banco de dados de pacotes usando aptitude ; por exemplo: se você está interessado apenas em pacotes instalados, você usaria ~i
.
--sort
faz a coisa óbvia de dizer ao aptitude para classificar a listagem por certos critérios (uma lista de critérios separados por vírgula) e installsize
é o critério para o tamanho Uncompressed / Installed; Você pode inverter a direção de classificação, inserindo ~
no critério: ~installsize
. Há uma seção no manual aptitude para eles também: Personalizando como os pacotes são classificados .
Piping uma listagem de pacotes para sort
aptitude --disable-columns -F '%p %I' search '!~v' | sed 's/ \([^ ]\{1,2\}\)$//' | sort -k2 -h | column -t
--disable-columns
é necessário para não confundir a seleção da coluna de classificação com o argumento -k
do sort .
sed
é necessário porque o espaço entre o número de tamanho e seu qualificador (isto é, o MB em "4.897 MB") causa que classificar não escolha o qualificador para --human-numeric-sort
( -h
).
Após a classificação, column -t
criará uma exibição bonita e com colunas da listagem de pacotes.