依存関係を解決して、少し古くなった 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は素晴らしい答えを示しましたが、ほんの一握りしかインストールしなかったとき、それは私にたくさんのパッケージを与えてくれます。それは、私がインストールを要求したものと、依存関係チェーンの一部としてインストールされたものとを区別しません。
その履歴の最小インストールラインを取得する希望はありますか?つまり、自動的に含まれるものはありません。
見てください この答え :
任意の方法(apt-get、Software Centerなど)でインストールされた最近インストールされたパッケージを一覧表示するコマンド:
grep " install " /var/log/dpkg.log
このコマンドを実行して、最近インストールされたパッケージ名のみを一覧表示できます。
awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log
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コマンドをきちんと返しました。それに応じて調整します。幸運を!