Desfazer apt-get remove open * ubuntu 12.04

0

Estou executando uma instância do Linux em ec2, a classificação rápida da imagem está desativada.

Ao tentar desinstalar o open-jdk do sistema. Eu estupidamente executo o comando

sudo apt-get remove open*

Ele começou a remover muitos pacotes, então parei o processo com Ctrl + C .

Eu fiz isso duas vezes:

  • sudo apt-get remove open*
  • sudo apt-get remove openjdk*

Parei o processo ( Ctrl + C ) entre eles para ambos.

Agora vejo que meu outro aplicativo não está funcionando, porque os pacotes foram removidos.

Por favor, como posso voltar ao estado antes de o apt-get remover?

Obrigado antecipadamente.

    
por pushpendra chauhan 02.04.2014 / 15:05

2 respostas

2

Se você olhar no arquivo /var/log/dpkg.log , verá todas as operações relacionadas aos pacotes. Assim, a lista de pacotes removidos pode ser recuperada deste log.

$ LIST=$(grep remove /var/log/dpkg.log|grep -v startup|grep open|awk '{print $4}')
$ sudo apt-get install $LIST

construirá uma lista de pacotes começando por open que foram removidos, colocando-os em uma variável shell e permitindo que você os instale de volta em um único plano.

    
por Benoit 02.04.2014 / 15:38
2

Você pode obter informações sobre os pacotes removidos recentemente (Quais são todos os pacotes removidos recentemente) no arquivo /var/log/dpkg.log , juntamente com a data e a hora.

awk '$3=="remove"' /var/log/dpkg.log 

Encontre e reinstale os pacotes via apt-get .

    
por Avinash Raj 02.04.2014 / 15:39