Различия: история SoftwareCenter, dpkg-запрос и/var/log/dpkg.log.*?

Я только что снова натыкался на проблему, "узнают, какие пакеты я установил несколько определенных дней назад". Я считал несколько Вопросов и ответов на askubuntu и всегда существуют различные пути, предложенные сделать это:

  • используйте историю в Центре программного обеспечения
  • использовать dpkg-query -l (хотя я, может казаться, не нахожу информации о дате установки там
  • просмотреть /var/log/dpkg.log
  • (для не упущения) история в Синаптическом Диспетчере пакетов

Мой вопрос: я правильно предполагаю, что полученной информацией является не всегда то же. Например, кажется мне, что решения для истории Центра программного обеспечения и Синаптического Диспетчера пакетов только показывают пакеты, что они обработали "себя". Это означает их omnit, который все те пакеты установили/удалили/обновили через командную строку (т.е. через dkpg или apt-get).

Может кто-то выручать меня и (a) подтвердите, что существует различие и (b) возможно, укажите на различия для меня. Самый интересный существует также вопрос, если "дата установки / записи времени" только доступна через обзор /var/log/dpkg.log.* метод?

2
задан 2 September 2013 в 10:55

1 ответ

Обычно Ubuntu Software Manager и Synaptic отслеживают изменения пакетов в своих собственных файлах журналов, но это означает, что если вы не используете эти программы все время , журнал будет неполным, и вы будете есть проблемы, пытаясь это проверить.

Я не нашел в руководстве для dpkg-query никакой подсказки, что оно предоставило установленную дату , но dpkg-query -l действительно печатает общий статус пакетов, версию, архитектуру и описание. [ 1111] 1112 Итак, кто более надежен? Очевидно, что все менеджер пакетов являются в крайнем случае внешними интерфейсами для dpkg, который выполняет действия по установке, настройке и удалению, и его журнал находится в /var/log/dpkg.log*. Теперь давайте программно ответим на ваши вопросы:

Правильно ли я полагаю, что полученная информация не всегда одинакова?

Как я уже сказал выше, да. Программы не запускаются в каждый момент времени, и не должны быть, следовательно, они могут отслеживать каждое изменение пакета.

Может ли кто-нибудь помочь мне и (а) подтвердить, что есть разница, и (б), возможно, указать на эти различия для меня?

Да, и различия выше сказал.

Наиболее интересным является также вопрос, доступны ли «записи даты / времени установки» только с помощью метода обзора /var/log/dpkg.log.*?

Если у вас есть правильно установленные часы, и вы использовали apt-get, очевидно, что оба журнала, apt-get и dpkg, будут регистрировать одно и то же время в одно и то же время. Если вы используете apt-get все время, понятно, что вы можете прочитать любой журнал и иметь ту же информацию. Таким образом, нет, записи даты и времени установки доступны независимо от того, какие журналы вы просматриваете (если журналы не настроены на отсутствие времени печати), но dpkg всегда будет более полным.

0
ответ дан 2 September 2013 в 10:55

Другие вопросы по тегам:

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