![パッケージがいつインストールされたかを確認する方法は? [繰り返し]](https://linux33.com/image/51539/%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%8C%E3%81%84%E3%81%A4%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%81%9F%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E7%B9%B0%E3%82%8A%E8%BF%94%E3%81%97%5D.png)
シナプティックパッケージマネージャを使用するときに忘れたパッケージをインストールしましたが、インストール日を知りたいです。どうすればいいのかわからないし、今日はGoogleが助けていないようです。
答え1
方法 #1 - dpkg.log
/var/log/dpkg.log ファイルを表示できますが、これらのファイルはlogrotate
時間の経過とともに回転して削除される可能性があるため、問題になる可能性があります。したがって、最新のコンテンツの場合は、次のファイルを表示できます。
はい
$ ls -lt /var/log/dpkg.log*
-rw-r--r-- 1 root root 378458 Oct 6 11:38 /var/log/dpkg.log
-rw-r--r-- 1 root root 14309 Sep 6 21:29 /var/log/dpkg.log.1
-rw-r--r-- 1 root root 3260 Aug 25 19:07 /var/log/dpkg.log.2.gz
-rw-r--r-- 1 root root 2341 Jul 20 08:43 /var/log/dpkg.log.3.gz
-rw-r--r-- 1 root root 1602 Jun 26 23:19 /var/log/dpkg.log.4.gz
-rw-r--r-- 1 root root 2169 May 27 22:09 /var/log/dpkg.log.5.gz
-rw-r--r-- 1 root root 747 Apr 26 13:23 /var/log/dpkg.log.6.gz
-rw-r--r-- 1 root root 991 Mar 20 2013 /var/log/dpkg.log.7.gz
-rw-r--r-- 1 root root 19268 Mar 9 2013 /var/log/dpkg.log.8.gz
-rw-r--r-- 1 root root 2268 Jan 29 2013 /var/log/dpkg.log.9.gz
-rw-r--r-- 1 root root 12920 Dec 9 2012 /var/log/dpkg.log.10.gz
-rw-r--r-- 1 root root 92929 Nov 26 2012 /var/log/dpkg.log.11.gz
それからそれらを見てください。
$ grep -E "installed.*thunderbird" /var/log/dpkg.log* | head -5 /var/log/dpkg.log:2013-10-06 02:51:40 status installed thunderbird:amd64 1:24.0+build1-0ubuntu0.12.10.1
/var/log/dpkg.log:2013-10-06 02:51:40 status installed thunderbird-globalmenu:amd64 1:24.0+build1-0ubuntu0.12.10.1
/var/log/dpkg.log:2013-10-06 02:51:40 status installed thunderbird-locale-en:amd64 1:24.0+build1-0ubuntu0.12.10.1
/var/log/dpkg.log:2013-10-06 02:51:40 status installed thunderbird-gnome-support:amd64 1:24.0+build1-0ubuntu0.12.10.1
/var/log/dpkg.log:2013-10-06 02:51:41 status installed thunderbird-locale-en-us:all 1:24.0+build1-0ubuntu0.12.10.1
方法 #2 - .list ファイル
別の技術は、ファイルが実際にシナプスの背後にある労働者であり、パッケージのインストールに適した.list
ファイルを維持することです。dpkg
はい
この方法を使用してインストールされた最後の5つのパッケージが表示されます。
$ ls -tl /var/lib/dpkg/info/*.list | head -n 5
-rw-r--r-- 1 root root 4261 Oct 6 11:38 /var/lib/dpkg/info/libdirectfb-1.2-9:amd64.list
-rw-r--r-- 1 root root 856 Oct 6 11:38 /var/lib/dpkg/info/libts-0.0-0:amd64.list
-rw-r--r-- 1 root root 216 Oct 6 11:38 /var/lib/dpkg/info/tsconf.list
-rw-r--r-- 1 root root 263 Oct 6 11:38 /var/lib/dpkg/info/libbluray1:amd64.list
-rw-r--r-- 1 root root 290 Oct 6 11:38 /var/lib/dpkg/info/libaacs0:amd64.list
この方法を使用してパッケージを見つけることもできます。
$ ls -tl /var/lib/dpkg/info/*.list | grep thunderbird
-rw-r--r-- 1 root root 260 Oct 6 02:47 /var/lib/dpkg/info/thunderbird-locale-en-us.list
-rw-r--r-- 1 root root 187 Oct 6 02:47 /var/lib/dpkg/info/thunderbird-gnome-support.list
-rw-r--r-- 1 root root 5041 Oct 6 02:47 /var/lib/dpkg/info/thunderbird.list
-rw-r--r-- 1 root root 1148 Oct 6 02:47 /var/lib/dpkg/info/thunderbird-locale-en.list
-rw-r--r-- 1 root root 178 Oct 6 02:47 /var/lib/dpkg/info/thunderbird-globalmenu.list
答え2
日付を表示するには、ls -lh
インストールディレクトリで(たとえば)を使用できます。/usr/bin
あるいは、Debianを使用してパッケージの場所を保存することもできます(現在は覚えていません。/var
どこかにあります)。
答え3
Debian パッケージの場合は、このコマンドを使用できます。
grep install /var/log/dpkg.log