Embora eu use apt-listchanges
, nem sempre tenho tempo para ler todas as mudanças (notícias e changelogs). Em vez disso, gostaria de revisar as alterações após o fato, por exemplo, listando as alterações de todos os pacotes que atualizei nas últimas 48 horas.
Por exemplo, posso:
- armazenar os resultados de
apt-listchanges
uma sequência baseada no tempo - query apt para "todos os changelogs de todos os pacotes atualizados nas últimas 48 horas"
- algo mais?
Idealmente, esta lista incluiria novos pacotes e pacotes que foram atualizados, mas não possuem notícias ou conteúdo do changelog.
A abordagem que eu mais gosto para isso é configurar
apt-listchanges
para me enviar um e-mail com as alterações ; a sequência baseada em tempo é então mantida pelo meu cliente de e-mail.Não há nada integrado para isso (
apt
não rastreia especificamente a data/hora em que os pacotes são instalados ou atualizados), no entanto, você pode descobrir isso nos logs. Olhe para/var/log/apt/history.log*
; você encontrará todas as operações realizadas porapt
e irmãos, com as seguintes informações para cada um:sudo
);Você pode 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 changelogs e notícias.
Isso irá ignorar as operações de pacote executadas diretamente com
dpkg
; você poderia procurar/var/log/dpkg.log*
detalhes sobre eles, mas eles são um pouco mais difíceis de analisar (e você teria que filtrar as operações correspondentes àsapt
operações).(Observe que os pacotes atualizados sempre terão pelo menos o conteúdo do changelog, pelo menos se vierem do Debian; em alguns casos, será um changelog específico do arch, mas sempre haverá algo.)