Debian: Comment puis-je vérifier la dernière exécution des mises à niveau / mises à jour des paquets?

12

Je veux savoir quand nous avons exécuté pour la dernière fois les mises à jour / mises à jour des paquets sur notre serveur Debian.

Rudolf Olah
la source

Réponses:

11

Le fichier /var/log/apt/history.logvous indique quand APT a été exécuté et ce qui a été fait.

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

vous donnera ces informations pour la dernière exécution d'APT (pas nécessairement la dernière exécution d'upgrage, cependant).

Pour savoir à quand remonte la dernière fois que vous avez exécuté une mise à niveau, vous voulez rechercher une ligne commençant par Upgrade:puis rechercher l'horodatage dans la ligne suivante du fichier (qui commence par End-Date:). La dernière correspondance de ce type est la dernière fois que vous exécutez une mise à niveau.

goedson
la source
1
Eh bien, en fait, il montre les commandes qui ont été exécutées, y compris les mises à niveau. Cependant, si l'événement remonte à un certain temps, vous devrez peut-être consulter les fichiers journaux compressés, auquel cas la queue ne fonctionnera pas. Vous devez d'abord décompresser les fichiers.
wolfgangsz
@wolfgangsz Vous avez raison. D'après ce que je peux voir dans mon système, ces fichiers subissent une rotation mensuelle. Donc, si votre dernière mise à jour remonte à plus d'un mois (ou si vous êtes au début d'un mois), vous devrez peut-être consulter les fichiers précédents.
goedson
La ligne suivante immédiate n'est pas toujours End-Date:- parfois elle l'est Remove:. Un peu plus compliqué à écrire un script.
Hamish Downer
J'ai écrit un plugin nagios basé sur cette idée - github.com/aptivate/check_apt_last_update
Hamish Downer
4

En dehors de lucking out sur les fichiers journaux situés dans /var/log/apt- par exemple: /var/log/apt/var/log/history.log ou/var/log/term.log

La chose la plus proche à laquelle je peux penser est d'examiner dpkg:

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

Les dates en haut doivent correspondre approximativement à la dernière fois qu'apt a traité ces paquets.

mince
la source
quels fichiers journaux dois-je consulter (s'il y en a)?
Rudolf Olah
Si vous avez une abondance de journaux history.x.gz compressés, vous pouvez les parcourir en utilisant (je ne suggérerais pas zcat'ting une grande collection de journaux actifs, mais cela devrait convenir à ceux-ci) zcat history.log.* |head -n 10
Thinice
2

Il y a d'autres commentaires qui ne sont pas mauvais, mais ce que vous cherchez vraiment, c'est /var/log/dpkg.log.

dpkg est un outil de bas niveau pour manipuler les packages, donc chaque modification de package y sera enregistrée.

cstamas
la source
2
Et, étant de bas niveau, vous ne pouvez pas savoir si les actions enregistrées par lui sont le résultat d'un apt-get install xxxou apt-get upgradeou même d'un dpkg -i xxx.deb. Pour savoir quand vous avez exécuté des mises à niveau de packages, il est préférable de consulter les journaux d'APT.
goedson