por que não existe um registro histórico bonito de suas atualizações, downgrades e limpezas de pacotes no Debian?

por que não existe um registro histórico bonito de suas atualizações, downgrades e limpezas de pacotes no Debian?

Eu queria pesquisar o histórico de minhas atualizações/atualizações recentes, limpezas de pacotes e descobri que, além do aptitude e do feio dpkg.log, não parece haver mais nada que faça o mesmo. Verseção 9.4 do FAQ do Debian. Alguém tem uma idéia de por que não existe uma ferramenta que mantenha um registro bonito ou registros de todas as tarefas anteriores de administração de pacotes realizadas. Existem algumas soluções alternativas compartilhadas no link acima, mas nenhuma ferramenta adequada como tal.

Eu olhei para /var/log/aptitudeos vários logs compactados, bem como para os vários logs do dpkg, mas nenhum deles é voltado para 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 em manter todas as minhas tentativas de upgrades, downgrades, limpeza de pacotes, o que quer que seja, mas registra apenas as 'tentativas'. O Dpkg tem um histórico muito melhor, mas parece muito pior que os logs de aptidão.

Ficaria feliz se alguém pudesse compartilhar mais algumas dicas. 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 ferramenta que o usuário escolher.

Uma desculpa ou possível explicação poderia ser que os desenvolvedores valorizavam a privacidade, mas você tem registros para todo o resto, não apenas para isso, então isso não faz muito sentido para mim.

A outra parte só poderia ser que o Debian ou o upstream não se importaram e não se importam com esses logs e esperam que seus usuários mantenham um histórico ou confiem no tipo de ferramenta aptitude, isso também não corta muito gelo, pois -

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 resolveu o problema/questão mencionado acima?

Responder1

aptele próprio mantém arquivos de log mais agradáveis /var/log/apt/history.log​​(e variantes rotacionadas); eles rastreiam a data e hora de início e término de cada conjunto de aptoperações (incluindo aquelas iniciadas por aptitude), o usuário solicitante (quando invocado usando sudo) e as ações: pacotes instalados, pacotes atualizados, pacotes removidos, pacotes eliminados...

Aqui está 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 do , que liboauth-devfoi iniciada libnspr4-deve automaticamente.libcurl4-gnutls-devlibnss3-dev

Você também encontrará /var/log/apt/term.logquais registram a saída das aptoperações do terminal.

Esses arquivos não rastreiam dpkgas operações, portanto, para ter uma visão completa -ou seja, incluindo operações feitas dpkgdiretamente - você ainda precisará examinar /var/log/dpkg.log. Se você limitar dpkgao máximo seu uso direto, o apthistórico dará uma boa ideia do que foi feito quando...

informação relacionada