/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.lstctime == mtime == current-time - и dpkg.md5sums ctime> mtime. Таким образом, к сожалению, просмотр ctime не дает больше информации, чем просто просмотр mtime. С ними невозможно различить время обновления / установки пакета.