![Sistema de volta:](https://rvso.com/image/1127593/Sistema%20de%20volta%3A.png)
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