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.