Intereting Posts
.profile написан в сценарии оболочки – могу ли я вместо этого заставить мою систему понять, что я хочу, чтобы вместо этого выполнялся скрипт Python? Как сделать $ ORIGIN в RPATH не следовать символическим ссылкам? Как я могу изменить яркость экрана в debian wheezy, установленном на ноутбуке? Сетевая адресация для многопроцессорных систем Не удается запустить команду dd на устройстве Android Файл makefile для fortran-кода XServer: активные сеансы xserver в фоновом режиме Одиночные тире `-` для односимвольных опций, но двойные дефисы` –` для слов? Как обновить содержимое удаленного файла Номер команды Bash (история) в PS1 Что можно считать операционной системой? Как установить режим vi _while_ уже набрав команду? Гарантируется ли, что вложенные файловые системы синхронизируются перед содержащими файловыми системами с помощью sync (1)? Как «git pull» съел мою домашнюю работу? Ошибка «Ошибка: разрешение отказа» от Transfer Client

Как узнать, когда был установлен пакет?

Я установил пакет, я забыл, когда, используя диспетчер синаптических пакетов, я хочу узнать дату установки. Я не знаю, как и Google, похоже, не помогает сегодня.

Метод №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 который является рабочей лошадкой, которая на самом деле делает установки пакетов под капотом для синаптических и apt.

пример

Это покажет вам последние 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 

Вы можете использовать ls -lh в каталоге, в котором он был установлен (например, /usr/bin ), чтобы увидеть дату. Кроме того, вы можете использовать место, где Debian хранит пакеты (не помню, как это было, где-то в /var ).

Если это пакет debian, вы можете использовать эту команду.

 grep install /var/log/dpkg.log