web-dev-qa-db-ja.com

最近インストールされたaptパッケージのリスト

依存関係を解決して、少し古くなった Wiki からfreeCADを構築するのに1時間費やしました。

過去1時間または1日にインストールしたパッケージをapt-getまたはaptitudeで取得する方法はありますか?

私の最初の試みはls -t /var/apt/cache/archiveでしたが、それは奇妙な日付のパッケージをリストしています。たとえば、今インストールされていると確信しているpython2.7-devは、「2014年3月17日」と表示されます。今日リストされているのは、今朝行ったいくつかのセキュリティ更新だけです。そして、2006年からマークされたdirsがあります。私はそれほど昔にそのインストールさえしていませんでした。

Apt-get installとaptitudeを組み合わせて使用​​したため、コマンドライン履歴も使用できません。また、私はいくつかの端末を持っていて、しばらくすると歴史が厄介になりました。

編集:

@jmonrioは素晴らしい答えを示しましたが、ほんの一握りしかインストールしなかったとき、それは私にたくさんのパッケージを与えてくれます。それは、私がインストールを要求したものと、依存関係チェーンの一部としてインストールされたものとを区別しません。

その履歴の最小インストールラインを取得する希望はありますか?つまり、自動的に含まれるものはありません。

6
gcb

見てください この答え

任意の方法(apt-get、Software Centerなど)でインストールされた最近インストールされたパッケージを一覧表示するコマンド:

grep " install " /var/log/dpkg.log

このコマンドを実行して、最近インストールされたパッケージ名のみを一覧表示できます。

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log
6
duDE

Sudoを使用してaptまたはaptitudeを開始する場合、すべてのコマンドは/var/log/auth.logに書き込まれます。したがって、grep apt /var/log/auth.logはコマンドを提供するはずです。私の場合(Debian)、grep '/usr/bin/apt' auth.log* | awk '{print $15}'はすべてのapt/aptitudeコマンドをきちんと返しました。それに応じて調整します。幸運を!

1
agtoever