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?
Yugal Jindle
fonte
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.

Lekensteyn
fonte
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.

Teo
fonte
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.

user148919
fonte
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.

Abhijeet
fonte
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.

anon
fonte
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.

pd12
fonte