Como faço para restaurar o sistema?


16

Problema que eu enfrentei

  • Eu instalei algo que travou meus drivers Wifi que eu compilei anteriormente.
  • Desinstalar o mesmo pacote não ajudou.
  • Finalmente, recompilei meus drivers wifi 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 algo que possa undoum apt-get install packagecomando?

A quebra do sistema é um problema sério no Linux, deve haver algo como System Wide UNDO?
— Yugal Jindle

Pense fora da caixa do Windows (e faça sua pergunta no Google). Você pode apenas compactar partes inteiras do seu sistema, mas dizer que a falha do sistema é um problema sério simplesmente não é verdade. Eu executo o Linux em todos os meus computadores (Arch Linux de ponta, portanto a estabilidade deve sofrer) e ainda não vi meu computador travar ou apresentar mau funcionamento. Eu mencionei que os computadores estão executando o Arch por 2 a 4 anos cada?
— Blender

Pode ter valido a pena fazer uma limpeza do apt-get no pacote que quebrou o sistema, pois isso deve remover as configurações associadas a ele.
— Col

@Blender Eu sou um usuário 100% Linux a partir de 2 anos. Embora eu odeie a restauração do sistema Windows, mas no linux algumas vezes as atualizações do X quebram seus gráficos, deve haver algo como sandbox ou algo assim .. para desfazer isso.
— Você está em

Respostas:


7

O complemento de apt-get install packageé apt-get remove package. Para remover todas as configurações associadas também, 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 trabalho de desinstalar muito bem. Pode não ser o caso de pacotes de terceiros.

Quanto ao problema do driver, existem algumas possibilidades pelas quais a instalação de um pacote quebrou o driver sem fio:

  • O driver possui 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 possui 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ê obtém é uma imagem do sistema usando um software como o Clonezilla . Infelizmente, isso não pode ser feito em um sistema em execução e deve ser realizado a partir de um Live CD.


14

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

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

Uma breve descrição do site oficial:

O TimeShift para 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 tirando instantâneos incrementais do sistema de arquivos em intervalos regulares. Esses instantâneos podem ser restaurados posteriormente para levar o sistema ao estado exato em que estava no momento em que o instantâneo foi obtido.

As capturas instantâneas são feitas usando rsync e links físicos. Os arquivos comuns são compartilhados entre os instantâneos, economizando espaço em disco. Cada instantâneo é um backup completo do sistema que pode ser navegado com um gerenciador de arquivos.


Parece bom, mas se ainda não tirei instantâneos, não posso tirar proveito disso. :/ certo?
— Gsamaras # 23/15

9

Na verdade, existem poucas coisas no Ubuntu et al. que permitirá reverter as alterações. Breve abaixo:

  1. /var/backups/dpkg.status.*: este diretório mantém um conjunto de logs do último estado do sistema antes de uma instalação, da seguinte maneira; /var/backups/dpkg.status.0é o log mais recente antes de uma alteração de estado (por exemplo, instalação / remoção / atualização de pacotes ... etc); /var/backups/dpkg.status.?.gzsão versões compactadas e arquivadas dos logs em vários momentos, rotacionadas mensalmente.
  2. /var/lib/dpkg/status: este é o estado atual dos pacotes instalados. O backup manual ou o fornecimento de um script de logrotate /etc/logrotate.dgarantirá o agendamento das capturas instantâneas do estado do sistema.
  3. Reversão: a pedra angular é o seu estado anterior /var/backups/dpkg.status.0. Aqui está um breve procedimento passo a passo para restaurar o estado anterior do pacote (observe breve e não é exaustivo ).

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

    b. dpkg -l | grep ii(você fornecerá uma lista de pacotes supostamente instalados com base no /var/lib/dpkg/statusarquivo de reversão obtido na etapa a. acima).

    c. dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall(criará um script shell simples de uma linha e será executado para reinstalar os pacotes que estavam no sistema antes de uma operação apt-get)

    d. apt-get --reinstall install ucf(cuidará da limpeza dos arquivos de configuração / etc etc)

    e Repita a etapa c. se / conforme necessário


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


4

Não existe esse recurso no Ubuntu como "Restaurar para o estado anterior" no Windows. Você deveria ter feito backup para restaurar a máquina em 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.


1

O btrfs possui / terá alguns recursos interessantes de snapshot 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 (diariamente? Semanalmente?) E reverter sempre que surgirem problemas.


2
O pacote apt-btrfs-snapshot captura automaticamente o subvolume raiz sempre que o apt faz as coisas com os pacotes, facilitando a reversão.
— Psusi 20/03/12

11
Elaborado .. por favor.
— Yugal Jindle


1

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.