List remove pacotes explicitamente (apt)

2

A pergunta unix.SE/3595 pergunta como listar pacotes que eu instalei explicitamente. Por explícito, significa pacotes que eu escolho, não incluindo nada instalado por padrão, ou puxado pelas dependências.

Existe um comando semelhante para encontrar pacotes que foram explicitamente removidos ?

    
por n611x007 25.08.2015 / 12:00

3 respostas

5

O comando a seguir listará todos os pacotes que já foram removidos (ou removidos), desde que o histórico de apt permita:

zgrep -E '^(Remove:|Purge)' /var/log/apt/history.log*

Isso faz não distinguir as remoções automáticas das remoções explícitas, mas com um pouco de trabalho você deve conseguir reconstruir essas informações.

Se você sempre usa a linha de comando, então

zgrep -E ^Commandline /var/log/apt/history.log*

mostrará todos os comandos que você emitiu, incluindo remoções explícitas. Você pode filtrá-lo para listar apenas remove ou purge , mas isso não incluirá outras formas de remoção.

Se você remover pacotes usando dpkg , isso não aparecerá nos logs de apt ; você precisaria olhar para /var/log/dpkg.log e pesquisar por remove ou purge .

    
por 25.08.2015 / 13:32
1

Eu não sei como fazer isso usando o apt, mas você pode tentar pesquisar o histórico bash:

grep 'apt-get .*remove' ~/.bash_history

Isso deve mostrar todas as linhas com remove ou autoremove.

    
por 25.08.2015 / 12:15
0

Deve haver registros localizados em /var/log/apt/history.log que contenham suas ações passadas com o apt.

    
por 25.08.2015 / 13:10