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


11

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

回答:


10

インストール済みパッケージのリストを取得するのは簡単です:

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

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

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

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

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

今後、このリストを維持する上で、deborphandebfosterが見つかるかもしれません。


とりわけdeborphanはdiffやその他の重要なパッケージを返します-そのため、実際に使用することはお勧めしません。
Grzenio

3
dpkg -l

すべてのインストール済みパッケージをリストします。


2

ここに私がそれをする方法があります。ルートとして、次を実行します。

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

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

または、aptitudeを使用して手動でインストールしたパッケージのリストを取得する大まかな方法​​では、次のようなログをログに記録できます。

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

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


1

dpkg -lは、推奨されているように、インストールされたパッケージをリストします。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.