この質問にはすでにここに回答があります:
コメント
回答
次のコマンドを使用して、apt
を使用してインストール済みパッケージを一覧表示できます。
apt --installed list
編集
次のコマンドを使用して、apt-get
からインストール済みパッケージを一覧表示します:
zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po "^Commandline: apt-get install (?!.*--reinstall)\K.*"
出典:Askubuntu
コメント
回答
zgrep -h " install " /var/log/dpkg.log* | sort | awk "{print $4}"
これにより、次のパッケージのリストが表示されます。
私のコメントによると、デフォルトでは、過去12か月分の/var/log/dpkg.log*
ファイルのみが保持されます。これを変更するには、/etc/logrotate.d/dpkg
を編集します。たとえば、rotate 12
をrotate 1200
に変更して、過去1200か月(100年)の価値を維持します。事実上永久に、古いログを削除しないでください。
ところで、パッケージがいつアップグレードされたかを確認したい場合は、install
をupgrade
に変更してください。例
zgrep -h " upgrade " /var/log/dpkg.log* | sort
remove
とpurge
で同じです。
回答
パッケージのリストのみを表示する場合は、手動でインストール実行できます:
apt --installed list | grep -v automatic
自動インストールのフラグが設定されたパッケージを一覧表示しない
-v, --invert-match Invert the sense of matching, to select non-matching lines.
"自動"その名前は次のとおりです。
apt-mark showmanual
コメント
回答
これはaptitude
に依存していますが、次のようになります。 paのリスト手動でインストールされたパッケージ、つまり依存関係のためにインストールされていないパッケージ:
aptitude search -F %p "~i!~M"
イメージの設定方法によっては、インストールされているものも含まれる可能性があります。基本システムによって。それらを自動的にインストールするように切り替えることで、それらのかなりの部分を取り除くことができます。次に、それらに依存するものがないにもかかわらず、保持したいいくつかを手動としてマークします。これは、ベアシステムのaptitude
内のMで簡単に実行できます。
回答
dpkg
を使用して、システムにインストールされているすべてのパッケージを一覧表示します。dpkg --get-selections
<を使用してインストールされているすべてのパッケージを一覧表示するにはdiv id = "dadc16ce40">
/var/log/apt/history.log
を見てください。このログには、削除したパッケージも含まれています。 Install:
で始まる行についてはgrep
できます。
コメント
- あなたが述べたように、インストールされているすべてのパッケージが一覧表示されます。
apt-get
コマンドを使用して手動でインストールしたパッケージが必要です。
- @ user598200ああ。明確にしていただきありがとうございます。私の編集した答えを参照してください。
apt-get
にその機能があるかどうかはわかりません。ただし、何かをインストールすると、回答で言及したログファイルに追加されます。
- ありがとうございます。すべての
/var/log/apt/history.log*
ファイルを調べて、パッケージ名を1回のヒットで出力する方法はありますか?
- @ user598200 。
grep "Install: package" /var/log/apt/history.log*