Debian:パッケージのアップグレード/アップデートが最後に実行された時間を確認するにはどうすればよいですか?


回答:


11

このファイル/var/log/apt/history.logは、APTがいつ実行され、何が行われたかに関する情報を提供します。

tail -3 /var/log/apt/history.log

APTの最後の実行に関する情報を提供します(ただし、必ずしも最後の実行のアップログではありません)。

アップグレードを最後に実行したのはいつかを調べるには、で始まる行を探しUpgrade:、ファイルの次の行(で始まるEnd-Date:)でタイムスタンプを検索します。このような最後の一致は、アップグレードを最後に実行したときです。


1
まあ、実際には、アップグレードなど、実行されたコマンドが表示されます。ただし、イベントがしばらく前の場合は、圧縮されたログファイルを確認する必要がある場合があります。この場合、tailは機能しません。最初にファイルを解凍する必要があります。
wolfgangsz

@wolfgangszその通りです。私のシステムで見ることができるものによって、これらのファイルは毎月ローテーションされます。したがって、最後のアップグレードが1か月以上前の場合(または、月の初めにいる場合)、以前のファイルを調べる必要があります。
goedson

直後の行は常にではありませんEnd-Date:-時々そうですRemove:。そのため、スクリプトを書くのが少し複雑です。
ハミッシュダウナー

この考えに基づいてnagiosプラグインを作成しました-github.com/aptivate/check_apt_last_update
Hamish Downer

4

次の場所にあるログファイルで運が悪かった/var/log/apt-例:/var/log/apt/var/log/history.log または/var/log/term.log

私が考えられる最も近いことは、dpkgを調べることです:

ls -alt /var/lib/dpkg/info | head -n 10

上部の日付は、aptがそれらのパッケージを最後に処理した時間に近いはずです。


どのログファイルを見る必要がありますか(ある場合)?
ルドルフオラー

圧縮されたhistory.x.gzのログが豊富にある場合は、それらを使用してトラバースできます(アクティブなログの大規模なコレクションをzcatすることはお勧めしませんが、これらのログでは問題ないはずです) zcat history.log.* |head -n 10
thinice

2

悪くはないコメントもいくつかありますが、本当に探しているのは/var/log/dpkg.logです。

dpkgはパッケージを操作するための低レベルのツールであるため、すべてのパッケージの変更がそこに記録されます。


2
また、低レベルであるため、ログに記録されたアクションがの結果なのapt-get install xxxapt-get upgrade、さらにはの結果なのかを知ることはできませんdpkg -i xxx.deb。パッケージのアップグレードをいつ実行したかを調べるには、APTのログを確認することをお勧めします。
goedson
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.