/var/log/dpkg.log
é o único arquivo de log deixado pelo próprio dpkg. Ele registra quais pacotes estão instalados, desinstalados, atualizados, etc. Indica apenas o nome do pacote, a versão e a ação: o dpkg não conhece a origem dos pacotes. Indica a data de cada ação.
Se o dpkg foi invocado por uma ferramenta na suíte do APT ( apt-get
, aptitude, Synaptic,…), as ações do APT são registradas em /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 (pré e pós-instalação e remoção de scripts, dpkg run, triggers).
O Aptitude também grava um log semelhante em /var/log/aptitude
. Este log contém as ações que o aptitude tentou, quer tenham ou não sucesso.
Você também pode determinar quando a versão atual de um pacote foi instalado, verificando o ctime de /var/lib/dpkg/info/$package.*
. Esses arquivos podem ter um ctime mais recente se foram modificados posteriormente por algum motivo (por exemplo, restaurados 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 etckeeper , toda vez que você executar o APT e algo em /etc
for alterado, a alteração será confirmada para controle de versão. Quando o APT faz um commit automaticamente após uma ação, ele indica a ação tomada (por exemplo, quais pacotes foram instalados) na mensagem de log.
Não existe uma ferramenta que registre a origem dos pacotes. Normalmente, com o APT, um dado 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 onde um pacote que foi instalado no passado foi obtido.