マシンにインストールされているソフトウェアのリストと、それらによって消費されるディスク容量を取得したいと思います。最大/最小で注文できるようにしたいと思いますが、それは必須ではありません。
私はそれを試すためにソフトウェアをインストールし、自分の後には決してクリーンアップしないような人です。
その結果、7GB(Windowsとデータは別のパーティションにあり、スワップ領域にもあります)Ubuntu 11.04パーティションが苦しんでおり、定期的に警告メッセージが表示され始めました。
マシンにインストールされているソフトウェアのリストと、それらによって消費されるディスク容量を取得したいと思います。最大/最小で注文できるようにしたいと思いますが、それは必須ではありません。
私はそれを試すためにソフトウェアをインストールし、自分の後には決してクリーンアップしないような人です。
その結果、7GB(Windowsとデータは別のパーティションにあり、スワップ領域にもあります)Ubuntu 11.04パーティションが苦しんでおり、定期的に警告メッセージが表示され始めました。
回答:
最初に、[インストール済みサイズ]列と[ダウンロードサイズ]列が有効になっていることを確認します(必要な場合は1つのみ)。
dpkg-query -W -f='${Installed-Size;8} ${Package}\n' | sort -n
サイズでソートされたパッケージリストを表示します
;8
で${Installed-Size;8}
?
私はより短い答えを見つけましたが、必要ではありませんaptitude
:
dpkg-query -Wf '${Installed-size}\t${Package}\n' | column -t
show
コマンドは、aptitude
パッケージのインストールサイズを表示することができます。
この小さなスクリプトを使用して、aptitude
(個別にインストールするために)サイズを使用してインストールされたすべてのパッケージのリストを作成します。
#!/bin/bash
export LC_ALL=C
aptitude show $(dpkg-query -Wf '${Package}\n') |
awk '$1 == "Package:" { name = $2 }
$1 == "Uncompressed" { printf("%10s %s\n", $3, name) }' |
awk '$1 ~ /k/ { $1 *= 1 }; $1 ~ /M/ { $1 *= 1024 }
{ printf("%9d %s\n", $1, $2)}'
サイズはキロバイト単位で表され、によって返されるおおよそのサイズaptitude show pkg
です。
スクリプトは1回のawk
呼び出しで改善できます(ただし、私は怠け者です:-)
sort -nk1
その最初のコマンドの終わりにパイプを投げたいかもしれません。
cut -f 1 | paste -sd+ | bc
。前にgrepをcut
実行して、特定のパッケージのみのインストールサイズを取得することもできます。
別のオプションは使用することですdpigs
からアプリケーションをdebian-goodies
パッケージ:
NAME
dpigs - Show which installed packages occupy the most space
SYNOPSIS
dpigs [options]
DESCRIPTION
dpigs sorts the installed packages by size and outputs the largest ones. Per
default dpigs displays the largest 10 packages. You can change this value by
using the -n option (see "OPTIONS"). The information is taken from the dpkg
status file with grep-status(1).
OPTIONS
-h, --help
Display some usage information and exit.
-n, --lines=N
Display the N largest packages on the system (default 10).
-s, --status=FILE
Use FILE instead of the default dpkg status file (which is /var/lib/dpkg/status
currently).
-S, --source
Display the largest source packages of binary packages installed on the system.
ここの他の回答には、インストール済みパッケージと削除済みパッケージの両方がリストされています。
以下に、現在インストールされているもののみをリストします。
dpkg-query -W -f='${Installed-Size;8}\t${Status;1}\t${Package}\n' | grep -v "\sd\s" | sort -n | cut -f1,3-
それが何をする:
出力は次のようになります。
...
22376 vim-runtime
26818 linux-image-3.8.0-32-generic
28673 libc6-dbg
35303 libpython3.3-dev
40303 valgrind
40731 linux-firmware
41516 smbclient
58704 linux-headers-3.8.0-26
58733 linux-headers-3.8.0-32
93566 linux-image-extra-3.8.0-32-generic