dpkg-quary で -W or --show によりパッケージ情報を表示させると共に、-f or --showformat オプションで表示させる項目に Installed-Size を指定してやると良さげ。
表示可能な項目は「dpkg -s パッケージ名」で表示される各項目のはず。
可読性を考えると、以下のようにするのが良いだろう。
インストール済みサイズの桁数は、流石に 10 GiB を超えるパッケージは想像出来ないので、とりあえず桁区切り込みで9桁確保しておけば十分だろう。
Installed-Size の単位は KiB。単純なファイルサイズではなく du でブロックサイズを 1,024 にして算出した値のようだ。以下に確認した方法を示す。
表示可能な項目は「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 にして算出した値のようだ。以下に確認した方法を示す。
$ 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
- マイノリティでいこう / 2012-09-28: debianパッケージをサイズ順に並べる方法
- 揮発性のメモ / 2014-02-26: パッケージのインストール後サイズのベスト10を表示する
タグ
コメントをかく