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.log
tem 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 apt
pacotes
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 apt
front-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 nala
para instalar novos pacotes em seu sistema, usando:
sudo nala install <package-name>
Deixe atualizações de segurança etc. no unattended-upgrades
pacote.
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 snap
pacotes
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.