Como remover muitos pacotes instalados em um determinado momento?

3

Aqui está a situação: digamos, às 17:00, eu instalei muitos pacotes, eu posso vê-los no histórico do ubuntu software center. Também posso vê-los no arquivo de log do dpkg usando o método fornecido por thread. Minha pergunta é: como posso excluí-los facilmente. Há tantos, eu não posso deletá-los um por um no sináptico.

O tópico que eu tenho pode explicar o método. No entanto, não consigo ver a hora especificada no comando, pois não quero excluir nenhum outro pacote instalado em outro momento.

    
por buzhidao 17.04.2014 / 11:41

3 respostas

3

Experimente este comando

awk '~/yyyy-mm-dd/ && ~/hh:mm:ss/ && ~/install/ { print }' /var/log/dpkg.log | xargs -I{} sudo apt-get -y remove {}

Exemplo:

awk '~/2014-04-17/ && ~/15:55:03/ && ~/install/ { print }' /var/log/dpkg.log | xargs -I{} sudo apt-get -y remove {}

O comando acima removerá todos os pacotes que estão instalados em 2014-04-17 no momento 15:55:03 .

    
por Avinash Raj 17.04.2014 / 12:49
2

/var/log/dpkg.log lista todos os comandos de instalação com registros de data e hora, basta fazer um grep . Além disso, /var/log/apt/history.log lista todas as atividades do apt-get, incluindo pacotes instalados ou removidos de uma só vez.

    
por Jos 17.04.2014 / 11:49
0

Se você instalou isso por meio de apt , poderá usar /var/log/apt/history.log . Sua estrutura é assim:

Start Date: YYYY-MM-DD HH:MM:SS
Commandline: apt-get install package1 package2 package3 . . .
Install: library1 libary2 package1 package2
End-Date: YYYY-MM-DD HH:MM:SS

Sabendo que podemos usar o awk para procurar uma data e hora em particular, desça uma linha abaixo, livre-se da linha de instalação do apt-get, deixando apenas a lista de pacotes. Por exemplo, aqui está um exemplo de comando:

awk -F':' '/2015-06-05 16:02:43/ {getline; gsub("apt-get install",""); print }' /var/log/apt/history.log

Você pode adicionar um pipe a xargs apt-get remove para remover esses pacotes.

awk -F':' '/2015-06-05 16:02:43/ {getline; gsub("apt-get install",""); print }' /var/log/apt/history.log | xargs apt-get remove

    
por Sergiy Kolodyazhnyy 07.06.2015 / 17:09