dpkg Debian хранит время/дату изменений пакета (т.е. установка/чистки)?

Inkscape имеет некоторую поддержку PDF. У калеки есть некоторая поддержка также.

8
13.04.2017, 15:36
2 ответа

/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, данный пакет всегда прибывает из того же источника, если источники или их приоритеты не изменились. В редких случаях, где источники или приоритеты действительно изменялись, нет никакого общего способа получить историческую информацию о том, где пакет, который был установлен в прошлом, был получен из.

5
27.01.2020, 20:12
  • 1
    ctime /var/lib/dpkg/info/ файлы даже изменяются во время нормального apt-get upgrade операция. После такого обновления, например, dpkg.lst ctime == mtime == текущее время - и dpkg.md5sums ctime> mtime. Таким образом, к сожалению, рассмотрение ctime не предоставляет больше информации, чем просто рассмотрение mtime. Нельзя отличить времена обновления/установки пакета с ними. –  maxschlepzig 22.01.2017, 22:59
  • 2
    @maxschlepzig прерывания Да, я имел в виду, когда текущая версия пакета была установлена, не, когда некоторая версия была сначала установлена. Я отредактирую это. –  Gilles 'SO- stop being evil' 22.01.2017, 23:48

Посмотрите файлы в /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 хрипящая система.

3
27.01.2020, 20:12

Теги

Похожие вопросы