hack のためのネタ帳, etc,,,

調べ方

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

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます