Sistema de volta:

Sistema de volta:

Sou muito novato no que diz respeito ao gerenciamento de sistema operacional, então, se esta pergunta for ignorante, por favor, seja gentil.

A ideia é bastante autoexplicativa, essencialmente manter um arquivo de texto de pacotes e versões, cada mudança cria um novo commit do git. Se algo quebrar, você pode reverter para uma configuração anterior e o apt lida com a remoção/instalação/versionamento de pacotes para corresponder ao ambiente anterior.

Se isso não existir, eu apreciaria qualquer conselho/link para conselhos sobre o gerenciamento adequado do sistema operacional. Obrigado!

Responder1

Existem algumas ferramentas que podem fazer o trabalho usando instantâneos (não como sistemas de controle de versão):

Sistema de volta:

Aplicativo simples de backup e restauração do sistema com recursos extras

Systemback facilita a criação de backups de arquivos de configuração do sistema e dos usuários. Em caso de problemas você pode facilmente restaurar o estado anterior do sistema. Existem recursos extras como cópia do sistema, instalação do sistema e criação do sistema Live.

Instalação:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

BackInTime:

Back In Time atua como um sistema de backup em “modo de usuário”. Isso significa que você pode fazer backup/restaurar apenas pastas às quais tem acesso de gravação (na verdade, você pode fazer backup de pastas somente leitura, mas não pode restaurá-las).

Se quiser executá-lo como root você precisa usar “su” (linha de comando), “gksu” (Gnome) ou “kdesudo” (KDE).

Instalação:

sudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime

Mudança de horário:

TimeShift para Linux é um aplicativo que fornece funcionalidade semelhante ao recurso Restauração do Sistema no Windows e à 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 trazer o sistema ao estado exato em que se encontrava no momento em que o instantâneo foi obtido.

O TimeShift foi projetado para proteger apenas arquivos e configurações do sistema. Arquivos do usuário, como documentos, fotos e músicas, são excluídos. Isso garante que seus arquivos permaneçam inalterados quando você restaura o sistema para uma data anterior. Se você precisa de uma ferramenta para fazer backup de seus documentos e arquivos, dê uma olhada no excelenteBackInTimeaplicativo que é mais configurável e oferece opções para salvar arquivos do usuário.

Instalação:

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

Responder2

Você poderia usar um gancho paraaptopara executar umroteiroapós cada invocação deapt-get/dpkg. Um script que listará todos os pacotes instalados e enviará a nova lista em um repositório git

Por exemplo, em/etc/apt/apt.conf.d/99-dpkg-snapshot

DPkg::Post-Invoke {"/usr/bin/dpkg -l > /root/apt.git/dpkg-list.txt; git commit -a -m `date +%Y%m%d%H%H%S` -C /root/apt.git"; };

e criar umidiotarepositório em/root/apt.git

Mas mesmo com uma lista de pacotes e suas versões, pode não ser suficiente para colocar o sistema em forma. Você precisa pelo menos manter /etc com, por exemplo, etckeeper.

Seria melhor usarinstantâneoem vez disso, como @muru disse. O problema é que sóbtrfseLVMfornecer instantâneo do sistema de arquivos.

Você também poderia fazer isso com o mapeador de dispositivos, mas isso não é trivial.https://serverfault.com/a/481513/297044

informação relacionada