Como posso ordenar pacotes por tamanho de arquivo ao pesquisar os repositórios?

5

Estou tentando analisar algumas estatísticas sobre o tamanho dos pacotes nos repositórios do Ubuntu e espero classificar minhas pesquisas de pacotes nos repositórios por tamanho de arquivo. Existe um comando que me permitirá ver o tamanho dos arquivos nos repositórios / cache, ordená-los por tamanho de arquivo, etc? 'apt-cache stats' não fornece todas as informações que eu gostaria.

Estou interessado apenas nos repositórios oficiais no momento, e estou interessado em classificar todos os pacotes nos repositórios, não apenas os que eu instalei.

    
por Ricardo Altamirano 29.11.2012 / 04:42

2 respostas

3

Isso deve funcionar:

apt-cache -f dumpavail | \
egrep '^Package:|^Size:' | \
sed -e 's,Size: ,,' -e 's,Package: ,\n,' | \
awk '{RS=""; FS="\n"} {print , }' | \
sort -k2 -n

Eu não estou orgulhoso disso, mas isso foi feito com um pouco de pressa:)

    
por Marcin Kaminski 30.11.2012 / 02:10
2

para pacotes instalados, você pode usar um oneliner:

dpkg-query -W --showformat='${Installed-Size;10}\t${Package}\n' | sort -k1,1n

ou ferramentas de terceiros como wajig:

sudo aptitude install wajig
wajig large

isso dará saída como

...
libreoffice-core                   117,412      installed
google-chrome-stable               136,744      installed
linux-image-3.2.0-23-generic       145,113      installed
linux-image-3.2.0-33-generic       145,872      installed
nvidia-current                     179,133      installed

para pesquisas como esta pode ajudar:

aptitude search vnc -F "%p %I"

Isso dá saída como:

$ aptitude search xvnc -F "%p %I"
linuxvnc                71.7 kB 
linuxvnc:i386           66.6 kB 
xvnc4viewer             430 kB  
xvnc4viewer:i386                400 kB 

o% I mostra o tamanho "instalado" do arquivo. Agora você pode usar a classificação para classificar os resultados como desejar.

    
por Goez 29.11.2012 / 05:24