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/aptitude
os 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
apt
ele 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 apt
operaçõ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-dev
foi iniciada libnspr4-dev
e automaticamente.libcurl4-gnutls-dev
libnss3-dev
Você também encontrará /var/log/apt/term.log
quais registram a saída das apt
operações do terminal.
Esses arquivos não rastreiam dpkg
as operações, portanto, para ter uma visão completa -ou seja, incluindo operações feitas dpkg
diretamente - você ainda precisará examinar /var/log/dpkg.log
. Se você limitar dpkg
ao máximo seu uso direto, o apt
histórico dará uma boa ideia do que foi feito quando...