Debianシステムにインストールされているすべてのパッケージのリストを取得するにはどうすればよいですか(これは簡単です)。また、手動としてマークされたすべてのパッケージのリスト?システムのアップグレードを考えていますが、何年にもわたってインストールしたこれらすべてのものを思い出せません:)
インストールされているパッケージのリストを取得するのは簡単です。
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 の今後このリストを維持するのに役立ちます。
これが私がそれをする方法です。 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がログの一部をアーカイブしている可能性があり、このメソッドはこれを取得しません!)
dpkg -l提案されているように、インストールされているパッケージが一覧表示されます。
パッケージのアップグレードにはpgrade-systemを使用することをお勧めします。これは、(ラッピングdeborphan)によって古い不要なパッケージが削除されるためです。あまりにも。これにより、システムは最新とクリーンの両方を合理的に使用できます。