Como faço para listar o software instalado com o tamanho instalado?

34

Eu gostaria de ter uma lista do software instalado na minha máquina, com o espaço em disco consumido por eles ao lado. Eu preferiria ser capaz de encomendar por maior / menor, mas isso não é uma necessidade.

Eu sou o tipo de pessoa que instala o software para experimentá-lo e nunca me limpe.

Como resultado, meu 7GB (o Windows e meus dados estão em partições separadas, bem como uma área de troca) a partição Ubuntu 11.04 está sofrendo e começou a exibir mensagens de aviso regularmente.

    
por Lewis Goddard 20.09.2011 / 18:04

6 respostas

23

Você pode fazer isso graficamente em Synaptic .

Primeiro, verifique se você ativou as colunas Tamanho do tamanho instalado e Download (ou apenas uma, se quiser).

  • Para fazer isso, vá para Configurações > Preferências e escolha Colunas e fontes e marque as colunas que deseja ver.
  • Em seguida, clique em OK .

  • Quandoelesestiveremativados,vocêpoderálistarospacotesinstaladospordownload/tamanhoinstaladoclicandonacoluna.

  • Por favor note: Eu não tenho meus pacotes listados dessa maneira, mas funciona.
por RolandiXor 20.09.2011 / 19:14
18
dpkg-query -W -f='${Installed-Size;8}  ${Package}\n' | sort -n

mostra uma lista de pacotes ordenada por tamanho

    
por Florian Diesch 20.09.2011 / 18:44
16

Solução preferida

Encontrei uma resposta mais curta, não exigindo aptitude :

dpkg-query -Wf '${Installed-size}\t${Package}\n' | column -t

Solução proposta antiga

O comando show de aptitude é capaz de mostrar o tamanho de um pacote instalado.

Eu tenho este pequeno script, que faz uso de aptitude (para instalar separadamente) para ter uma lista de todos os pacotes instalados com tamanhos:

#!/bin/bash

export LC_ALL=C

aptitude show $(dpkg-query -Wf '${Package}\n') |
  awk '$1 == "Package:"     { name = $2 }
       $1 == "Uncompressed" { printf("%10s %s\n", $3, name) }' |
  awk '$1 ~ /k/ { $1 *= 1 }; $1 ~ /M/ { $1 *= 1024 }
       { printf("%9d %s\n", $1, $2)}'

O tamanho é expresso em kilobytes e é aproximado, conforme retornado por aptitude show pkg .

O script pode ser melhorado usando uma única invocação de awk (mas eu sou preguiçoso: -)

    
por enzotib 20.09.2011 / 18:27
4

Outra opção é usar o aplicativo dpigs do pacote debian-goodies :

NAME
   dpigs - Show which installed packages occupy the most space

SYNOPSIS
   dpigs [options]

DESCRIPTION
   dpigs sorts the installed packages by size and outputs the largest ones. Per
   default dpigs displays the largest 10 packages. You can change this value by
   using the -n option (see "OPTIONS"). The information is taken from the dpkg
   status file with grep-status(1).

OPTIONS
   -h, --help
       Display some usage information and exit.

   -n, --lines=N
       Display the N largest packages on the system (default 10).

   -s, --status=FILE
       Use FILE instead of the default dpkg status file (which is /var/lib/dpkg/status
       currently).

   -S, --source
       Display the largest source packages of binary packages installed on the system.
    
por Drew Noakes 10.01.2014 / 15:59
3

Você pode ver essa lista no gerenciador de pacotes baseado em terminal Aptitude:

  1. Abra o Aptidão com sudo aptitude .
  2. Pressione S (capital S) e digite ~installsize no prompt. (O ~ é para classificar descendente; você pode omiti-lo se desejar os menores pacotes no topo.)
  3. Até agora, os pacotes são classificados por tamanho dentro de cada nível hierárquico. Para obter uma visão geral, você precisará do menor número de níveis possível. Pressione G e digite status no prompt. Agora todos os pacotes instalados estão em uma única seção, classificados por tamanho.
por legoscia 10.12.2013 / 17:01
1

As outras respostas aqui listam os dois pacotes instalados e deinstalled.

As listas a seguir apenas as que estão instaladas atualmente:

dpkg-query -W -f='${Installed-Size;8}\t${Status;1}\t${Package}\n' | grep -v "\sd\s" | sort -n | cut -f1,3-

O que faz:

  1. Consultar o tamanho, o status e o nome de todos os pacotes
  2. instalados
  3. Filtre os pacotes desinstalados
  4. Recortar a coluna de status da saída

A saída se parece com:

...
22376   vim-runtime
26818   linux-image-3.8.0-32-generic
28673   libc6-dbg
35303   libpython3.3-dev
40303   valgrind
40731   linux-firmware
41516   smbclient
58704   linux-headers-3.8.0-26
58733   linux-headers-3.8.0-32
93566   linux-image-extra-3.8.0-32-generic
    
por Drew Noakes 09.11.2013 / 14:45