Debian: Как проверить, когда в последний раз выполнялись обновления / обновления пакетов?

12

Я хочу знать, когда мы в последний раз запускали обновления / обновления на нашем сервере Debian.

Рудольф Олах
источник

Ответы:

11

Файл /var/log/apt/history.logдает вам информацию о том, когда APT был запущен и что было сделано.

tail -3 /var/log/apt/history.log

предоставит вам эту информацию для последнего запуска APT (хотя не обязательно для последнего запуска обновления).

Чтобы выяснить, когда вы в последний раз запускали обновление, вы хотите найти строку, начинающуюся с, Upgrade:а затем найти метку времени в следующей строке файла (которая начинается с End-Date:). Последнее такое совпадение - это последний раз, когда вы запускаете обновление.

goedson
источник
1
Ну, на самом деле, он показывает команды, которые были запущены, включая обновления. Однако, если событие давно, вам, возможно, придется посмотреть сжатые файлы журнала, в этом случае tail не будет работать. Вы должны были бы сначала распаковать файлы.
wolfgangsz
@wolfgangsz Ты прав. По тому, что я вижу в моей системе, эти файлы меняются ежемесячно. Таким образом, если ваше последнее обновление было более месяца назад (или если вы находитесь в начале месяца), вам, возможно, придется поискать предыдущие файлы.
Goedson
Непосредственно следующая строка не всегда End-Date:- иногда это так Remove:. Так что немного сложнее написать скрипт.
Хэмиш Даунер
Я написал плагин для nagios, основанный на этой идее - github.com/aptivate/check_apt_last_update
Хэмиш Даунер,
4

Вне того, что мне не нравятся файлы журналов, расположенные в /var/log/apt- например: /var/log/apt/var/log/history.log или/var/log/term.log

Самое близкое, о чем я могу подумать, это изучить dpkg:

ls -alt /var/lib/dpkg/info | head -n 10

Даты в верхней части должны приблизительно соответствовать времени последней обработки этих пакетов.

тонкий лед
источник
какие файлы журналов мне следует посмотреть (если они есть)?
Рудольф Олах
Если у вас есть множество сжатых журналов history.x.gz, вы можете просматривать их, используя (я бы не советовал zcat'ting большую коллекцию активных журналов, но это должно zcat history.log.* |head -n 10
подойти
2

Есть и другие комментарии, которые неплохие, но вы действительно ищете /var/log/dpkg.log.

dpkg - это низкоуровневый инструмент для манипулирования пакетами, поэтому каждая модификация пакета будет регистрироваться там.

cstamas
источник
2
И, будучи на низком уровне, вы не можете знать, являются ли действия, зарегистрированные им, результатом apt-get install xxxили, apt-get upgradeили даже, результатом dpkg -i xxx.deb. Чтобы узнать, когда вы запускали обновления пакетов, лучше заглянуть в журналы APT.
Goedson