Coloque esse script em um arquivo chamado algo como space-apt.sh
e execute-o usando os mesmos parâmetros que você passaria para apt-get
. Ele mostrará (aproximadamente) a diferença no espaço ocupado para cada pacote.
Por exemplo:
% ./space-apt.sh install postfix
exim4 -44 K
exim4-daemon-light -1148 K
exim4-config -1089 K
exim4-base -1413 K
ssl-cert +101 K
postfix +3448 K
%
Aqui está o script:
#!/bin/sh
for pkg in $(apt-get -s "$@" | grep '^Remv \|^Purg ' | cut -d' ' -f 2); do
printf '%-30s %+6d K\n' $pkg \
-$(dpkg-query -f '${Installed-Size}\t${Status}' -W $pkg \
| grep ' installed$' \
| cut -f 1)
done
for pkg in $(apt-get -s "$@" | grep '^Inst ' | cut -d' ' -f 2); do
printf '%-30s %+6d K\n' $pkg \
$(echo $(apt-cache --no-all-versions show $pkg \
| grep '^Installed-Size:' \
| tr -cd '0-9') - \
0$(dpkg-query -f '${Installed-Size}\t${Status}' -W $pkg 2>/dev/null \
| grep ' installed$' \
| cut -f 1) \
| bc)
done