Gere um log de todas as instalações em um sistema (seja apt-get / yum / pip / npm /…)

1

Existe um comando (ou uma sintaxe específica para o comando history) que gera (para exibir ou arquivar) um registro de todas as instalações em um sistema (seja através do apt-get / yum / pip / npm / ... ).

Se possível, ele pode ser classificado pelo usuário que os instalou para que possa ser determinado se eles foram instalados como Global ou Local.

Obrigado

    
por J-a-n-u-s 17.10.2015 / 23:48

2 respostas

1

A instalação do software sempre requer autenticação com sudo , independentemente de qual gerenciador de pacotes você usa, portanto, você pode verificar /var/log/auth.log . Há vários mais recentes em texto simples, os mais antigos são compactados em gz archive, como auth.log.4.gz . Use zgrep para esses arquivos.

O formato é o seguinte:

Oct 18 14:38:01 eagle sudo:  xieerqi : TTY=pts/4 ; PWD=/home/xieerqi ; USER=root ; COMMAND=/usr/bin/apt-get update
    
por Sergiy Kolodyazhnyy 18.10.2015 / 22:41
0

Eu encontrei uma solução parcial. É o log com os comandos que eu quero, mas não pelo usuário. Se alguém descobrir essa parte, por favor deixe um comentário.

history | egrep -w 'apt-get|yum|pip' > /media/sf_Shared_with_Ubuntu/log
    
por J-a-n-u-s 18.10.2015 / 02:42