インストール済みソフトウェアをインストール済みサイズで一覧表示するにはどうすればよいですか?


38

マシンにインストールされているソフトウェアのリストと、それらによって消費されるディスク容量を取得したいと思います。最大/最小で注文できるようにしたいと思いますが、それは必須ではありません。

私はそれを試すためにソフトウェアをインストールし、自分の後には決してクリーンアップしないような人です。

その結果、7GB(Windowsとデータは別のパーティションにあり、スワップ領域にもあります)Ubuntu 11.04パーティションが苦しんでおり、定期的に警告メッセージが表示され始めました。


回答:


23

これはSynapticで グラフィカルに行うことができますシナプスをインストールする

最初に、[インストール済みサイズ]列と[ダウンロードサイズ]列が有効になっていることを確認します(必要な場合は1つのみ)。

  • これを行うには、[設定]> [設定]に移動して[ 列とフォント]を選択し、表示する列にチェックマークを付けます。
  • 次にOKをクリックします。

設定ウィンドウ

  • 有効にすると、列をクリックして、ダウンロードしたサイズまたはインストールしたサイズでインストールしたパッケージを一覧表示できます。

列

  • 注:このスクリーンショットのようにパッケージがリストされているわけではありませんが、機能します。

これはまさに私が探していたものです!どうもありがとう。
ルイスゴダード

@LewisGoddard:どういたしまして。
RolandiXor


18

好ましい解決策

私はより短い答えを見つけましたが、必要ではありません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呼び出しで改善できます(ただし、私は怠け者です:-)


1
sort -nk1その最初のコマンドの終わりにパイプを投げたいかもしれません。
マルコセッピ

@MarcoCeppi:ええ、それはOPの主な関心事ではありませんでした。必要に応じてさまざまな方法で適用される可能性があるので、私は通常、スクリプトからの順序付けを省略します。
enzotib

1
これには、インストールされていないソフトウェアもリストされます。これらを出力から削除する方法はありますか?
ランペル

あなたがその最初のコマンドにこれらのパッケージパイプの合計をしたいですcut -f 1 | paste -sd+ | bc。前にgrepをcut実行して、特定のパッケージのみのインストールサイズを取得することもできます。
MeanEYE

5

別のオプションは使用することです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.

3

このようなリストは、ターミナルベースのパッケージマネージャーAptitudeで表示できます。

  1. でAptitudeを開きsudo aptitudeます。
  2. ヒットS(資本S)とタイプ~installsizeプロンプトで。(これ~は降順ソート用です。一番上に最小のパッケージが必要な場合は省略できます。)
  3. 現在、パッケージは各階層レベル内のサイズでソートされています。概要を得るには、できるだけ少ないレベルにする必要があります。プロンプトでヒットGして入力statusします。これで、インストールされたパッケージはすべて、サイズでソートされた単一のセクションになります。

1

ここの他の回答には、インストール済みパッケージと削除済みパッケージの両方がリストされています。

以下に、現在インストールされているもののみをリストします。

dpkg-query -W -f='${Installed-Size;8}\t${Status;1}\t${Package}\n' | grep -v "\sd\s" | sort -n | cut -f1,3-

それが何をする:

  1. すべてのパッケージのインストール済みサイズ、ステータス、および名前を照会する
  2. 削除されたパッケージを除外する
  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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.