/var/log/dpkg.log
é o único arquivo de log que é deixado pelo próprio dpkg. Ele registra quais pacotes estão instalados, desinstalados, atualizados etc. Ele indica apenas o nome do pacote, a versão e a ação: o dpkg não sabe a origem dos pacotes. Indica a data de cada ação.
Se o dpkg foi chamado por uma ferramenta no conjunto APT ( apt-get
, aptitude, Synaptic,…), as ações do APT são registradas /var/log/apt/history.log
e /var/log/apt/term.log
. O arquivo apt/history.log
contém o mesmo tipo de informação que dpkg.log
. O arquivo apt/term.log
contém uma transcrição da execução do dpkg (scripts de pré e pós-instalação e remoção, execução do dpkg, gatilhos).
O Aptitude também grava um login semelhante /var/log/aptitude
. Esse log contém as ações que o aptitude tentou, tenham ou não êxito.
Em geral, você também pode determinar quando a versão atual de um pacote foi instalada, verificando o ctime de /var/lib/dpkg/info/$package.*
. Esses arquivos podem ter um ctime mais recente se forem modificados posteriormente por algum motivo (por exemplo, restaurados a partir do backup). A versão atual pode ter sido uma atualização de outra versão; esse método não informa nada sobre versões anteriores.
Se você instalar e ativar o etckeeper , sempre que executar o APT e algo em /etc
alterações, a alteração será confirmada no controle de versão. Quando o APT faz uma consolidação automaticamente após uma ação, indica a ação executada (por exemplo, quais pacotes foram instalados) na mensagem de log.
Não há ferramenta que registre a origem dos pacotes. Geralmente, com o APT, um determinado pacote sempre vem da mesma fonte, a menos que as fontes ou suas prioridades tenham mudado. Nos raros casos em que as fontes ou prioridades mudaram, não há uma maneira geral de recuperar informações históricas sobre de onde um pacote que foi instalado no passado foi obtido.
/var/lib/dpkg/info/
arquivos é alterado durante aapt-get upgrade
operação normal . Após essa atualização, por exemplo,dpkg.lst
ctime == mtime == hora atual - e dpkg.md5sums ctime> mtime. Portanto, infelizmente, olhar para o ctime não fornece mais informações do que apenas olhar para o mtime. Não se pode distinguir os tempos de atualização / instalação de pacotes com eles.