Como se pode remover todos os pacotes instalados após uma determinada data / hora?

3

No dia 9 de novembro, tentei instalar a última versão estável do BasKet Note Pads, que aparentemente não é suportada de imediato, porque precisa ser portada para o QT4 e o KDE 4, seja lá o que isso signifique. O programa foi portado, mas está, a partir de 2010, em fase beta, o que significa que é basicamente um buggy e não tem a funcionalidade que eu preciso.

Como tal, eu tentei instalar o BasKet v1.x, que precisava de QT3 e um monte de outras coisas que eu não sei muito sobre. Eu tentei instalá-los e acabei preenchendo 20% do meu disco rígido de 15 GB. Claro, eu nunca consegui o BasKet funcionar, mas os pacotes que eu instalei ainda estão lá e agora eu preciso efetivamente desinstalar tudo o que eu instalei naquele dia.

Existe um comando para desinstalar todos os pacotes instalados em uma determinada data (no meu caso, 9 de novembro)?

    
por user1841330 12.11.2014 / 11:00

3 respostas

3

Data específica %d-%m-%d substitua aqui,

grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print  }' | cut -d: -f1

Você recebe uma lista de pacotes,

libck-connector0
libgssrpc4
libkadm5clnt-mit9
libkdb5-7
libkadm5srv-mit9
libgnutlsxx27
....
....

Anexá-los à lista de argumentos de comando do Apt com xargs :

grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print  }' | cut -d: -f1 | xargs sudo apt-get purge
    
por Jay Patel 25.02.2016 / 12:58
2

Caso você saiba as datas nas quais você instalou esses pacotes, a melhor maneira que encontrei para removê-los automaticamente é o seguinte comando:

grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print  }' | cut -d: -f1 

O item acima listará todos os pacotes instalados na data no comando. O comando final é:

grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print  }' | cut -d: -f1 | sudo apt-get remove -y

Substitua a data para as suas necessidades e você deve estar pronto!

    
por Tragaknight 20.12.2015 / 05:50
1

Você pode ver quais pacotes você instalou em ordem cronológica fazendo:

grep install /var/log/dpkg.log

(as últimas entradas serão as mais recentes)

À esquerda, você pode encontrar a data e a hora da instalação.

Escolha o que você deseja desinstalar e fazer

sudo apt-get remove package-name

Além disso, como você tem um disco rígido pequeno, eu recomendaria remover do seu disco os pacotes Deb usados para a instalação dos programas:

sudo apt-get clean

Isso removerá os arquivos deb de /var/cache/apt/archives/

    
por hytromo 12.11.2014 / 11:08