/var/log/dpkg.log
единственный файл журнала, который оставляет сам dpkg. Это регистрируется, какие пакеты установлены, удалены, обновлены и т.д. Это только указывает на имя пакета, версию и действие: dpkg не знает источник пакетов. Это действительно указывает на дату каждого действия.
Если dpkg был вызван инструментом в комплекте APT (apt-get
, способность, Синаптическая, …), действия APT зарегистрированы /var/log/apt/history.log
и /var/log/apt/term.log
. Файл apt/history.log
содержит тот же вид информации как dpkg.log
. Файл apt/term.log
содержит расшифровку стенограммы выполненного dpkg (пред - и постустановка, и - удаляют сценарии, dpkg выполненный, триггеры).
Способность также пишет подобный журнал в /var/log/aptitude
. Этот журнал содержит действия, которых делала попытку способность, успешно выполнились ли они.
Можно также обычно определять, когда текущая версия пакет была установлена путем проверки ctime /var/lib/dpkg/info/$package.*
. Эти файлы могут иметь более свежий ctime, если они были изменены позже по некоторым причинам (например, восстановлены от резервного копирования). Текущая версия, возможно, была обновлением от другой версии, этот метод ничего не скажет Вам о предыдущих версиях.
Если Вы устанавливаете и включаете etckeeper, то каждый раз Вы выполняете APT и что-то в /etc
изменения, изменение посвящает себя управлению версиями. Когда APT делает фиксацию автоматически после действия, он указывает на принятые меры (например, какие пакеты были установлены) в сообщении журнала.
Нет никакого инструмента, который регистрирует источник пакетов. Обычно, с APT, данный пакет всегда прибывает из того же источника, если источники или их приоритеты не изменились. В редких случаях, где источники или приоритеты действительно изменялись, нет никакого общего способа получить историческую информацию о том, где пакет, который был установлен в прошлом, был получен из.
Посмотрите файлы в /var/log/apt
. Файлы history.log
и term.log
записаны в обоими apt-get
и aptitude
, по крайней мере. Когда apt-get
выполнения, командная строка также дана. Вы, вероятно, хотите посмотреть на history.log
. Среди другого вещи это регистрирует время действия.
Так, например, раздел журнала, соответствующий использованию установки пакета apt-get
похож:
Start-Date: 2013-09-02 00:27:25
Commandline: apt-get install unrar
Install: unrar:amd64 (4.1.4-1)
End-Date: 2013-09-02 00:27:29
Раздел журнала, соответствующий использованию установки aptitude
похож:
Start-Date: 2013-09-02 16:39:11
Install: hello:amd64 (2.8-2)
End-Date: 2013-09-02 16:39:15
Этими примерами является от Debian amd64 хрипящая система.
/var/lib/dpkg/info/
файлы даже изменяются во время нормальногоapt-get upgrade
операция. После такого обновления, например,dpkg.lst
ctime == mtime == текущее время - и dpkg.md5sums ctime> mtime. Таким образом, к сожалению, рассмотрение ctime не предоставляет больше информации, чем просто рассмотрение mtime. Нельзя отличить времена обновления/установки пакета с ними. – maxschlepzig 22.01.2017, 22:59