por que não há um log histórico bonito de seus upgrades, downgrades e purges de pacotes no Debian?

3

Eu queria pesquisar o histórico de minhas atualizações / atualizações recentes, expurgos de pacotes e descobri que além do aptitude e do dpkg.log feio, não parece haver mais nada que faça o mesmo. Veja seção 9.4 do Debian FAQ . Alguém tem uma idéia do motivo pelo qual essa ferramenta, que manterá um log bonito ou logs de todas as tarefas de administração de pacotes anteriores, não existe. Existem algumas soluções compartilhadas no link acima, mas nenhuma ferramenta adequada como tal.

Eu olhei para /var/log/aptitude e os vários logs gunzipped, assim como os vários logs do dpkg, mas nenhum deles é destinado a usuários finais.

    [/var/log] - [10058]
    [$] ls -lh aptitu*                                                                                                               
-rw-r--r-- 1 root root 117K May 23 15:49 aptitude
-rw-r--r-- 1 root root  24K May  1 00:26 aptitude.1.gz
-rw-r--r-- 1 root root  35K Apr  1 02:07 aptitude.2.gz
-rw-r--r-- 1 root root  26K Feb 28 03:13 aptitude.3.gz
-rw-r--r-- 1 root root  29K Jan 30 04:29 aptitude.4.gz
-rw-r--r-- 1 root root  27K Dec 30 15:28 aptitude.5.gz
-rw-r--r-- 1 root root  32K Dec  1 04:39 aptitude.6.gz

Agora, como pode ser visto, o log se estende por quase 6 meses e o aptitude faz um trabalho brilhante de manter todas as minhas tentativas de upgrades, downgrades, pacotes, mas ele registra apenas as 'tentativas'. O Dpkg tem um registro muito melhor, mas parece muito pior do que os logs do aptitude.

Ficaria feliz se alguém pudesse compartilhar mais algumas ideias. Deve haver alguma ferramenta baseada em gtk / tk / GUI para o mesmo, talvez algo que seja um complemento para o centro sináptico / software ou qualquer outra ferramenta escolhida pelo usuário.

Uma desculpa ou explicação possível pode ser que os desenvolvedores valorizaram a privacidade, mas você tem logs para todo o resto, não apenas para que isso não faça muito sentido para mim.

A outra parte só poderia ser que o Debian ou o upstream não fizesse e não se importasse com esses logs e esperasse que seus usuários mantivessem um histórico ou confiassem na ferramenta de aptidão, isso também não corta muito o gelo como -

aptitude show aptitude | grep Priority                                                                                         
Priority: optional

Portanto, haveria usuários que não usariam o aptitude.

Existe algum sistema operacional FOSS (não limitado ao GNU / Linux) que tenha resolvido o problema / problema mencionado anteriormente?

    
por shirish 23.05.2016 / 17:44

1 resposta

4

O apt mantém arquivos de log mais agradáveis em /var/log/apt/history.log (e variantes rotacionadas); esses rastreiam a data e hora de início e término de cada conjunto de apt operações (incluindo aquelas iniciadas por aptitude ), o usuário solicitante (quando chamado usando sudo ) e as ações: pacotes instalados, pacotes atualizados, removidos pacotes, pacotes limpos ...

Veja um exemplo:

Start-Date: 2016-05-09  23:29:03
Requested-By: steve (1000)
Install: libnspr4-dev:amd64 (2:4.12-2, automatic), liboauth-dev:amd64 (1.0.1-1), libcurl4-gnutls-dev:amd64 (7.47.0-1, automatic), libnss3-dev:amd64 (2:3.23-2, automatic)
End-Date: 2016-05-09  23:29:10

Isso mostra que solicitei uma instalação de liboauth-dev , que extraiu libnspr4-dev , libcurl4-gnutls-dev e libnss3-dev automaticamente.

Você também encontrará /var/log/apt/term.log , que registra a saída do terminal de apt de operações.

Esses arquivos não rastreiam dpkg operações, portanto, para obter uma imagem completa - ou seja, , incluindo operações feitas usando dpkg diretamente - você ainda precisará ver /var/log/dpkg.log . Se você limitar o uso direto de dpkg o máximo possível, o histórico de apt dará uma boa ideia do que foi feito quando ...

    
por 23.05.2016 / 17:52