/var/log/dpkg.log
это единственный файл журнала, оставленный самим dpkg. Он регистрирует, какие пакеты установлены, удалены, обновлены и т. Д. Он указывает только имя пакета, версию и действие: dpkg не знает происхождение пакетов. Указывает дату каждого действия.
Если dpkg был вызван инструментом из набора APT ( apt-get
, aptitude, Synaptic, ...), действия APT регистрируются /var/log/apt/history.log
и /var/log/apt/term.log
. Файл apt/history.log
содержит ту же информацию, что и dpkg.log
. Файл apt/term.log
содержит стенограмму запуска dpkg (сценарии до и после установки и -remove, запуск dpkg, триггеры).
Aptitude также пишет аналогичный логин /var/log/aptitude
. Этот журнал содержит действия, предпринятые aptitude, независимо от того, были ли они успешными.
Обычно вы также можете определить, когда установлена текущая версия пакета, проверив ctime of /var/lib/dpkg/info/$package.*
. Эти файлы могут иметь более позднее время ctime, если они были изменены позднее по какой-либо причине (например, восстановлены из резервной копии). Текущая версия может быть обновлением с другой версии, этот метод не скажет вам ничего о предыдущих версиях.
Если вы устанавливаете и активируете etckeeper , то каждый раз, когда вы запускаете APT и что-то вносите/etc
изменения, изменение передается на контроль версий. Когда APT выполняет фиксацию автоматически после действия, это указывает на выполненное действие (например, какие пакеты были установлены) в сообщении журнала.
Не существует инструмента, который регистрирует происхождение пакетов. Обычно с APT данный пакет всегда приходит из одного и того же источника, если только источники или их приоритеты не изменились. В тех редких случаях, когда источники или приоритеты изменились, не существует общего способа получения исторической информации о том, откуда был получен пакет, который был установлен в прошлом.
/var/lib/dpkg/info/
файлов даже меняется при нормальнойapt-get upgrade
работе. После такого обновления, например,dpkg.lst
ctime == mtime == current-time - и dpkg.md5sums ctime> mtime. Таким образом, к сожалению, просмотр ctime не дает больше информации, чем просто просмотр mtime. С ними невозможно различить время обновления / установки пакета.