web-dev-qa-db-ja.com

Debianシステムにインストールされているすべてのパッケージのリストを表示するにはどうすればよいですか?

Debianシステムにインストールされているすべてのパッケージのリストを取得するにはどうすればよいですか(これは簡単です)。また、手動としてマークされたすべてのパッケージのリスト?システムのアップグレードを考えていますが、何年にもわたってインストールしたこれらすべてのものを思い出せません:)

11
Grzenio

インストールされているパッケージのリストを取得するのは簡単です。

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

このコマンドを使用して、後でリスト内のパッケージを再インストールできます。

dpkg --set-selections < installed_pkgs
Sudo apt-get -u dselect-upgrade

aptitudeを排他的に手動でパッケージをインストールするために使用した場合、手動でインストールされたパッケージのニースリストを取得するのは非常に簡単です。それ以外の場合、このリストには、インストールしたパッケージとそれらの依存関係の両方が含まれます。

いずれの場合も、手動でインストールされたパッケージのリストを生成するための一貫した解決策について、この記事とコメントを読んでください: Debian GNU/Linuxシステムのクリーンアップ

deborphanおよびdebfoster の今後このリストを維持するのに役立ちます。

10
user4358

これが私がそれをする方法です。 rootとして、以下を実行します。

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

これにより、インストールされたパッケージのすてきでクリーンなリストが生成され、apt-getinstallでの使用に最適です。

または、適切に手動でインストールしたパッケージのリストを取得する大まかな方法​​では、次のようなものでログをgrepできます。

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(ただし、aot-getまたはdpkgを使用したインストールはここに記録されないことに注意してください。さらに、logrotateがログの一部をアーカイブしている可能性があり、このメソッドはこれを取得しません!)

2
admintech

dpkg -l提案されているように、インストールされているパッケージが一覧表示されます。

パッケージのアップグレードにはpgrade-systemを使用することをお勧めします。これは、(ラッピングdeborphan)によって古い不要なパッケージが削除されるためです。あまりにも。これにより、システムは最新クリーンの両方を合理的に使用できます。

1
drAlberT