dpkg-quary で -W or --show によりパッケージ情報を表示させると共に、-f or --showformat オプションで表示させる項目に Installed-Size を指定してやると良さげ。
表示可能な項目は「dpkg -s パッケージ名」で表示される各項目のはず。
可読性を考えると、以下のようにするのが良いだろう。
dpkg-query -Wf='${Installed-Size}\t${Package}\n' | xargs printf "%'9d KiB\t%s\n" | sort -n
実行例:
$ dpkg-query -W -f='${Installed-Size}\t${Package}\n' | xargs printf "%'9d KiB\t%s\n" | sort -n
8 KiB ttf-ancient-fonts-symbola
9 KiB pyotherside
10 KiB qtdeclarative5-accounts-plugin
...
169,030 KiB firefox
200,215 KiB code
233,531 KiB linux-firmware
インストール済みサイズの桁数は、流石に 10 GiB を超えるパッケージは想像出来ないので、とりあえず桁区切り込みで9桁確保しておけば十分だろう。
Installed-Size の単位は KiB。単純なファイルサイズではなく du でブロックサイズを 1,024 にして算出した値のようだ。以下に確認した方法を示す。
vlc における Installed-Size の例
$ cd `mktemp -d`
$ apt download vlc
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 vlc amd64 2.2.2-5ubuntu0.16.04.4 [1,505 kB]
1,505 kB を 0秒 で取得しました (8,787 kB/s)
[20180912_120219] kou@VMUbuntu(x86_64): /tmp/tmp.77Hxdp33x9
$ mkdir x R
$ dpkg-deb -x vlc*.deb x # ファイルを展開
$ dpkg-deb -R vlc*.deb R # コントロール情報とファイルを展開
$ dpkg-deb -I vlc*.deb|grep Installed-Size
Installed-Size: 4828
$ du -shb R x|xargs printf "%'9d B\t%s\n"
4,786,564 B R
4,778,523 B x
$ du -shB1 R x|xargs printf "%'9d B\t%s\n"
4,927,488 B R
4,902,912 B x
$ du -shB1000 R x|xargs printf "%'9d kB\t%s\n"
4,928 kB R
4,903 kB x
$ du -shB1024 R x|xargs printf "%'9d KiB\t%s\n"
4,812 KiB R
4,788 KiB x