web-dev-qa-db-ja.com

Vanillaインストールにないパッケージをインストールしたかどうかを知ることはできますか?

私はラップトップでUbuntuを7.04から10.04にアップグレードしましたが、ディスクを消去することはありませんでした。私はこっそりと疑いを持っています。これは、私が使用せず、単にディスクを占有しているたくさんのcruftyパッケージがあることを意味します。基本インストールを超えて含まれるすべてのパッケージのリストを取得する方法はありますか?

23

少しグーグルをした後、私はこのリンクを思いつきました: http://ubuntuforums.org/showthread.php?t=261366

基本的に彼は

dpkg --get-selections > installed-software

すべてのインストール済みパッケージをリストするには、ubuntuをインストールしたばかりの人からリストを取得するか、またはVMインストールから取得して、Vanillaインストールにないパッケージのリストを比較します。

また、未使用のパッケージを削除するだけの場合は、管理者を使用します(システム>管理> Compter Janitor):-)

10
Ravi Vyas

debfoster および deborphan パッケージは、この目的に非常に役立ちます。できるよ

$ deborphan

それらに依存するパッケージを持たないライブラリのリストを取得します。多くの場合、アップグレード後に余分なライブラリが残されます。あなたもできる

$ deborphan -a

それらに依存する他のパッケージがないすべてのパッケージを表示します。そのうちのいくつかは自分でインストールしますが、気付いていないものは詳細を確認し、不要と思われる場合はアンインストールできます。

一方、debfosterはパッケージを調べて、どのパッケージがインストールされているかを表示します。何をしているのかわからない場合、これはもう少し危険です。rootとして実行するか、Sudoを使用して実行する必要があります。

8
Hamish Downer

これにより、インストールされているすべてのパッケージが一覧表示され、自動的にインストールされたパッケージが取り除かれます。

aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4

それはおそらくあなたが望むものに最も近いものです。パッケージの依存関係として取り込まれたライブラリは引き続き含まれますが、デフォルトシステムのパッケージは含まれません。

2
lfaraone

関連する質問素晴らしい回答 が見つかりました。デフォルトのパッケージインストールリストにリリースマニフェストを使用します。

この重複した質問 も見つかりました。

これをUbuntu Software Centerのフィルターとして見たいです。 Windowsでは、「プログラムの追加と削除」がこの目的を果たします。

1
Nathan Hartley