Como posso desinstalar todos os pacotes que instalei hoje?

Como posso desinstalar todos os pacotes que instalei hoje?

Eu estava tentando obter suporte ao codificador musepack integrado ao ffmpeg hoje e, inadvertidamente, quebrei algumas coisas, mas não tenho certeza exatamente qual pacote instalei que as quebrou. Como posso remover TODOS os pacotes que instalei hoje e começar do zero com mais cuidado?

Posso ver uma lista deles no "Ubuntu Software Center" na data de hoje no "Histórico", mas não quero desinstalá-los um por um, porque há centenas para fazer.

Responder1

grep -e `date +%Y-%m-%d` /var/log/dpkg.log | awk '/install / {print $4}' | uniq | xargs apt-get -y remove

encontrado emlinha de comandofufuncionou bem para mim

Responder2

O arquivo /var/log/apt/history.logtem o que você precisa. Dê uma olhada na resposta:Como reinstalar muitos pacotes removidos de uma vez?é uma resposta mais detalhada.

Responder3

Isenção de responsabilidade: Nala ainda está em fase de desenvolvimento e não é recomendado para uso profissional.

Para aptpacotes

Se você estiver pronto para usar a linha de comando para instalar novos pacotes, é possível obter um recurso de desfazer fácil com o aptfront-end mais moderno chamado nala(para 22.04 você deve habilitar o repositório "universo").Nota: Isso funcionará apenas para pacotes apt/ ..deb

sudo apt install nala

A partir deste ponto, use nalapara instalar novos pacotes em seu sistema, usando:

sudo nala install <package-name>

Deixe atualizações de segurança etc. no unattended-upgradespacote.

Agora, ao executar o comando nala history, você obtém uma lista dos comandos executados com nala, incluindo os pacotes instalados. Para filtrar apenas novas instalações, use:

nala history | grep install

Um bônus adicional do recurso de histórico é que você pode desfazer qualquer etapa do histórico, para poder reverter facilmente os procedimentos de instalação do pacote. Isso pode ser feito emitindo o comando:

sudo nala history undo <ID>

Onde <ID>está o número de identificação da transação na lista do histórico que você deseja desfazer.

Para snappacotes

O Snap possui seu próprio recurso “desfazer”, onde você pode facilmente reverter para a versão instalada anteriormente. Isso é feito com:

sudo snap revert <package-name>

Caso você queira reverter para uma revisão específica de um pacote snap, isso também pode ser indicado;

sudo snap revert <package-name> --revision <rev ID>

Para snaps, tambémVeja aqui.

informação relacionada