Debian: Como verifico a última vez que as atualizações / atualizações de pacotes foram executadas?

12

Quero saber quando executamos as atualizações / atualizações do pacote pela última vez em nosso servidor Debian.

Rudolf Olah
fonte

Respostas:

11

O arquivo /var/log/apt/history.logfornece informações sobre quando o APT foi executado e o que foi feito.

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

fornecerá essas informações para a última execução do APT (embora não necessariamente a última execução de atualização).

Para descobrir quando foi a última vez que você executou uma atualização, procure uma linha que comece com Upgrade:e, em seguida, procure o carimbo de data e hora na seguinte linha do arquivo (que começa com End-Date:). A última partida desse tipo é a última vez que você executa uma atualização.

goedson
fonte
1
Bem, na verdade, ele mostra os comandos que foram executados, incluindo atualizações. No entanto, se o evento demorar um pouco, talvez seja necessário examinar os arquivos de log compactados; nesse caso, a cauda não funcionará. Você precisaria descompactar os arquivos primeiro.
wolfgangsz
@wolfgangsz Você está certo. Pelo que posso ver no meu sistema, esses arquivos são rotacionados mensalmente. Portanto, se sua última atualização foi há mais de um mês (ou se você estiver no início de um mês), talvez seja necessário procurar nos arquivos anteriores.
goedson
A seguinte linha imediata nem sempre é End-Date:- às vezes é Remove:. Tão um pouco mais complicado escrever um script.
11307 Hamish Downer
Eu escrevi um nagios plug-in com base nesta ideia - github.com/aptivate/check_apt_last_update
Hamish Downer
4

Fora da busca de arquivos de log localizados em /var/log/apt- por exemplo: /var/log/apt/var/log/history.log ou/var/log/term.log

A coisa mais próxima que posso pensar é examinar o dpkg:

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

As datas na parte superior devem se aproximar da última vez em que esses pacotes foram manipulados.

gelo fino
fonte
quais arquivos de log devo procurar (se houver algum)?
Rudolf Olah
Se você tem uma abundância de toras history.x.gz comprimido você pode atravessá-los usando (eu não iria sugerir zcat'ting uma grande coleção de logs ativos, mas isso deve ser bom para esses queridos) zcat history.log.* |head -n 10
thinice
2

Existem outros comentários que não são ruins, mas o que você realmente está procurando é /var/log/dpkg.log.

O dpkg é uma ferramenta de baixo nível para manipular pacotes, portanto, todas as modificações de pacotes serão registradas lá.

cstamas
fonte
2
E, por ser de baixo nível, você não pode saber se as ações registradas por ele são o resultado de uma apt-get install xxxou apt-get upgradeou até mesmo um dpkg -i xxx.deb. Para descobrir quando você executou atualizações de pacotes, é melhor verificar os logs do APT.
goedson