Bien que j'utilise apt-listchanges
Je n'ai pas toujours le temps de lire tous les changements (actualités et changelogs). Je souhaite plutôt examiner les modifications après coup, par exemple en répertoriant les modifications pour tous les packages que j'ai mis à jour au cours des dernières 48 heures.
Par exemple, puis-je :
- stocker les résultats de
apt-listchanges
dans une séquence basée sur le temps - requête apt pour "tous les journaux des modifications de tous les packages mis à jour au cours des dernières 48 heures"
- autre chose ?
Idéalement, cette liste inclurait les nouveaux packages et les packages qui ont été mis à jour mais qui n'ont pas de contenu d'actualités ou de journal des modifications.
Réponse acceptée :
stocker les résultats de
apt-listchanges
dans une séquence basée sur le temps
L'approche que je préfère pour cela est de configurer apt-listchanges
pour m'envoyer un e-mail avec les modifications ; la séquence basée sur le temps est ensuite maintenue par mon client de messagerie.
requête apt pour "tous les journaux des modifications de tous les packages mis à jour au cours des dernières 48 heures"
Il n'y a rien d'intégré pour cela (apt
ne suit pas spécifiquement la date/l'heure à laquelle les packages sont installés ou mis à niveau), mais vous pouvez le découvrir à partir des journaux. Regardez /var/log/apt/history.log*
; vous trouverez toutes les opérations effectuées par apt
et frères et sœurs, avec les informations suivantes pour chacun :
- la date/l'heure de début et de fin ;
- l'utilisateur demandeur (s'il est exécuté avec
sudo
); - la liste des packages mis à niveau, le cas échéant, avec la version précédemment installée et la version mise à niveau ;
- la liste des packages installés, le cas échéant, avec la version installée et une indication indiquant s'ils ont été installés automatiquement ;
- la liste des packages supprimés, le cas échéant ;
- la liste des packages purgés, le cas échéant.
Vous pouvez analyser cela pour déterminer les modifications apportées au cours des dernières 48 heures et, pour les mises à niveau, utiliser les informations de version pour extraire les parties pertinentes des journaux des modifications et des actualités.
Cela ignorera les opérations de package effectuées directement avec dpkg
; vous pouvez regarder /var/log/dpkg.log*
pour les détails de ceux-ci, mais ils sont un peu plus difficiles à analyser (et vous devrez filtrer les opérations correspondant à apt
opérations).
(Notez que les paquets mis à jour auront toujours au moins un contenu de journal des modifications, du moins s'ils proviennent de Debian ; dans certains cas, ce sera un journal des modifications spécifique à l'architecture, mais il y aura toujours quelque chose.)