Como eu faço uma restauração do sistema?

14

Problema que enfrentei

  • Eu instalei algo que travou meus drivers de Wi-Fi que eu compilei anteriormente.
  • A desinstalação do mesmo pacote não ajudou.
  • Finalmente, eu recompilei meus drivers de Wi-Fi e as coisas estão boas.

Minha pergunta

Mas, existe algo como Restauração do Sistema ou Reversão do Sistema no Ubuntu / LinuxMint?

  • Existe alguma coisa que possa usar o comando undo an apt-get install package ?
por Yugal Jindle 07.08.2011 / 06:17

6 respostas

6

O complemento de apt-get install package é apt-get remove package . Para remover todas as configurações associadas, você precisa executar apt-get purge package .

Observe que esses comandos dependem dos scripts de desinstalação fornecidos com o pacote. Todos os pacotes no repositório principal que conheço fazem o seu trabalho de desinstalação muito bem. Isso pode não ser o caso de pacotes de terceiros.

Quanto ao problema do driver, há algumas possibilidades de instalar um pacote que quebrou o driver sem fio:

  • O driver tem um gancho de pós-instalação que é executado quando uma condição é atendida, por exemplo, atualizações do kernel
  • O pacote substituiu um arquivo do qual o driver sem fio dependia
  • O pacote em questão era uma atualização do kernel, mas o driver não tem um gancho de pós-instalação para recompilar o driver (provavelmente)

Quanto aos recursos "Reversão do sistema" / "Restauração do sistema", o recurso mais próximo que você obterá é uma imagem do sistema usando um software como Clonezilla . Infelizmente, isso não pode ser feito dentro de um sistema em execução e deve ser executado a partir de um Live CD.

    
por Lekensteyn 07.08.2011 / 10:52
13

Existe um software para Linux chamado Timeshift exatamente para esse propósito. Usando Timeshift você pode tirar instantâneos do seu sistema Linux regularmente e restaurá-los sempre que precisar.

Este software traz o recurso de Restauração do Sistema do Windows para a sua distribuição Linux.

Uma breve descrição do site oficial:

  

O TimeShift for Linux é um aplicativo que fornece funcionalidade semelhante ao recurso Restauração do sistema no Windows e a ferramenta Time Machine no Mac OS. O TimeShift protege seu sistema capturando instantâneos incrementais do sistema de arquivos em intervalos regulares. Esses instantâneos podem ser restaurados posteriormente para trazer o sistema para o estado exato em que estavam no momento em que o instantâneo foi tirado.

     

As fotos são tiradas usando rsync e hard-links. Arquivos comuns são compartilhados entre os instantâneos, o que economiza espaço em disco. Cada snapshot é um backup completo do sistema que pode ser navegado com um gerenciador de arquivos.

    
por dx486 02.05.2014 / 23:50
9

Na verdade, existem poucas coisas no Ubuntu et al. Isso permitirá que você reverta as alterações. Resumo abaixo:

  1. /var/backups/dpkg.status.* : este diretório mantém um conjunto de log do último estado do sistema antes de uma instalação da seguinte maneira; /var/backups/dpkg.status.0 é o log mais recente anterior a uma alteração de estado (por exemplo, instalação / remoção / atualização do pacote ... etc); /var/backups/dpkg.status.?.gz são versões compactadas e arquivadas dos logs em vários pontos no tempo, rotacionados mensalmente.
  2. /var/lib/dpkg/status : este é o estado atual dos pacotes instalados. Fazer o backup manualmente ou fornecer um script de logrotate em /etc/logrotate.d garantirá que os instantâneos de agendamento do estado do sistema sejam do seu agrado.
  3. Rollback: a pedra angular é seu estado anterior /var/backups/dpkg.status.0 . Aqui está um breve procedimento passo-a-passo para restaurar o estado do pacote anterior (note brief e não exaustivo ).

    a. cp /var/backups/dpkg.status /var/lib/dpkg/status (irá reverter o estado do pacote uma versão anterior).

    b. dpkg -l | grep ii (fornecerá uma lista de pacotes supostamente instalados com base no arquivo /var/lib/dpkg/status recuperado obtido na etapa a. acima).

    c. dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", }' > /tmp/reinstall && sh /tmp/reinstall (criará um script de shell de uma linha simples e executará isso para reinstalar pacotes determinados como estando no sistema antes de uma operação do apt-get)

    d. apt-get --reinstall install ucf (vai cuidar do saneamento dos arquivos de configuração / etc. et al)

    e. Repita o passo c. se / como necessário

Com um pouco de sorte, você deve estar bem.

    
por user148919 13.04.2013 / 00:29
4

Não existe tal recurso no Ubuntu como "Restaurar para estado anterior" no Windows. Você deveria ter feito backup, para restaurar a máquina para um estágio anterior. Sério também estou sentindo falta desse recurso. Existem muitas ferramentas, mas nenhuma delas funciona como o ponto de restauração do Windows nem o Macs Time Machine. Vamos ver se as coisas melhoram no backup no Linux.

    
por Abhijeet 07.08.2011 / 07:59
1

O btrfs tem / terá alguns recursos interessantes de snapshots que devem ser capazes de lidar com esse tipo de coisa. Basta manter seus dados em um sistema de arquivos e seu sistema em outro, e usar instantâneos periódicos (diários? Semanais?) E, em seguida, retroceder sempre que surgirem problemas.

    
por anon 20.03.2012 / 03:59
1

Além do Timeshift e dos registros / var mencionados, você também pode usar o etckeeper para evitar a destruição arquivos de configuração em seu diretório / etc e não ter backups para restaurar. Ele usa um VCS.

    
por pd12 18.11.2015 / 15:02