Como eu crio e uso Restore Points no Arch Linux (ou no Linux em geral)?

7

Sou relativamente novo no Arch Linux e gosto muito do seu conceito de lançamento. Agora o que eu quero saber é que antes de fazer uma atualização do sistema via pacman -Syu , eu quero criar um ponto de restauração para que minha atualização do sistema falhe, eu possa voltar ao último estado bom meu computador estava antes da tentativa de atualização do sistema.

Isso ocorre porque uma vez quando eu fiz um pacman -Syu na minha instalação do Arch, ele executou meu sistema e não inicializou. Aconteceu quando eu ainda tinha o mínimo de arquivos essenciais no meu computador, então eu fiz uma nova instalação. Mas agora que eu meio que lentamente construí um sistema muito ao meu gosto, eu não quero reinstalá-lo do zero e fazer todas as coisas que eu já fiz de novo se uma atualização do sistema o quebrar. Com um ponto de restauração , posso muito provavelmente restaurar meu computador sem o trabalho de reinstalar tudo.

Então, como posso criar, e usar, restaurar pontos no Arch linux?

    
por baktin 16.06.2011 / 19:13

5 respostas

8

O Arch não foi projetado para funcionar assim: é uma versão dinâmica, então você sempre terá que continuar a atualizar os pacotes à medida que eles forem enviados para o repositório: a única alternativa é congelar tudo.

Dito isto, o que você está pedindo pode ser melhor gerenciado, dentro do framework Arch , fazendo duas coisas:

  1. atualizando regularmente (para que você esteja atualizando apenas um pequeno número de pacotes por vez) e usando os registros em /var/log/pacman.log para fornecer uma lista de pacotes para reverter se algo der errado.

  2. Não limpar o cache de pacotes prematuramente ou, se precisar de espaço, antes de emitir um pacman -Sc ou pacman -Scc , em seguida, fazer o backup de /var/cache/pacman/pkg/ em uma unidade externa para que você tenha acesso para versões mais antigas, se você precisar fazer o downgrade de um pacote ou pacotes.

Se você não está executando o [Testing] repo, então a realidade é que há muito pouco em termos de quebra e, quando isso acontece, é bem documentado. Como o wojox notou , a leitura é um pré-requisito para manter uma instalação bem-sucedida do Arch Linux.

Para o Linux em geral, você pode usar uma ferramenta como o Clonezilla para criar instantâneos da sua instalação atual.

Advertência Todos os itens acima estão se referindo ao seu sistema. Você deve, claro, ter um regime para fazer backup de seus dados.

    
por 16.06.2011 / 20:40
4

As distribuições do Linux em geral não são configuradas como um sistema de restauração. Existem pequenas exceções. A distro baseada em RPM que eu uso mantém um arquivo de todas as versões anteriores dos pacotes quando eles são atualizados. É possível instalar esses pacotes e reverter o software para o que era antes de uma atualização, mas isso cria um caos de dependência e é menos útil do que parece. Normalmente, a única saída para problemas com pacotes é a transmissão.

No entanto, se você quiser implementar um sistema de restauração em todo o sistema, a maneira de fazer isso seria através do sistema de arquivos em vez do gerenciador de pacotes . Use um sistema de arquivos como o XFS que permite o instantâneo completo do sistema de arquivos. Ou melhor ainda, configure suas unidades com o LVM e use qualquer sistema de arquivos que desejar. Uma maneira um pouco mais manual seria a ferramenta rsnapshot para fazer backups incrementais.

Antes de fazer um grande trabalho no sistema, tire uma foto da coisa toda. Então, se algo der errado, você pode reverter exatamente como estava e tentar novamente.

    
por 16.06.2011 / 22:39
3

As duas coisas que eu faço no Arch são LEIA ANTES DE ATUALIZAR

e Fazendo Downgrade de Pacotes . Eu não sei de nenhum ponto de restauração:).

    
por 16.06.2011 / 20:33
2

Vai depender do sistema de arquivos que você está usando, não apenas do sistema operacional ou do gerenciador de pacotes.

Se você executar / no btrfs, poderá aproveitar sua capacidade de snapshot para fazer isso.

Eu só apenas começou com o Arch, mas como um exemplo do que poderia ser feito: o Ubuntu tem apt-btrfs-snapshot . É um script relativamente simples que conecta apt para criar um instantâneo btrfs antes de instalar pacotes e também oferece aos usuários a capacidade de listar / criar / excluir / reverter instantâneos. Claro, tudo isso só funciona se / estiver no btrfs. Com o 11.04, o instalador é inteligente o suficiente para colocar / e /home em subvolumes separados, mesmo que estejam na mesma partição, portanto, as reversões de instantâneos não afetam /home .

    
por 16.06.2011 / 23:01
1

manualmente

Arch: salve e restaure com segurança os bancos de dados do pacman descreve uma abordagem manual para salvar um instantâneo dos pacotes nos repositórios oficiais. Você poderia usar essa abordagem combinada com salvar um instantâneo do sistema de arquivos para os dados do pacote. Meu entendimento é que apenas as versões mais recentes dos pacotes são mantidas nos repositórios.

Usando aura

aura-bin facilita a reversão / restauração de uma atualização / atualização do sistema pacman -Su .

Salvar estado atual

Para salvar a lista de pacotes e versões instalados:

aura -B

Restaurar estado anterior

Selecione um ponto de restauração anterior na lista de data e data:

aura -B --restore

Limpar antigos pontos de restauro

Para remover todos os últimos 3 pontos de restauração, exceto os

aura -Bc 3

Usuários do Manjaro

Se você estiver executando o Manjaro, remova a PKGBUILD dependency on abs ao executar yaourt -S aura-bin .

    
por 16.02.2017 / 16:38