store the results of
apt-listchanges
in a time-based sequence
A abordagem que eu mais gosto é para configurar apt-listchanges
para me enviar um email com as alterações ; a sequência baseada em tempo é mantida pelo meu cliente de e-mail.
query apt for "all changelogs from all packages updated in the last 48 hours"
Não há nada embutido para isso ( apt
não acompanha especificamente a data / hora em que os pacotes são instalados ou atualizados), mas você pode descobrir isso nos registros. Veja /var/log/apt/history.log*
; você encontrará todas as operações realizadas por apt
e irmãos, com as seguintes informações para cada:
- a data e hora de início e término;
- o usuário solicitante (se executado usando
sudo
); - a lista de pacotes atualizados, se houver, com a versão instalada anteriormente e a versão atualizada para
- a lista de pacotes instalados, se houver, com a versão instalada e uma indicação de que eles foram instalados automaticamente;
- a lista de pacotes removidos, se houver;
- a lista de pacotes removidos, se houver.
Você poderia analisar isso para determinar as alterações feitas nas últimas 48 horas e, para atualizações, usar as informações da versão para extrair as partes relevantes dos registros de alterações e das notícias.
Isto irá ignorar as operações do pacote realizadas diretamente com dpkg
; você pode ver /var/log/dpkg.log*
para ver detalhes sobre eles, mas eles são um pouco mais difíceis de analisar (e você precisa filtrar as operações correspondentes às operações apt
).
(Note que os pacotes atualizados sempre terão pelo menos o conteúdo do changelog, pelo menos se vierem do Debian; em alguns casos ele será um changelog específico do arco, mas sempre haverá algo.)