O Git pode ser usado quando “experimentando”, alterando drivers e software no Linux?

1

Eu não tenho ideia de como usar qualquer software de backup com Linux, mas eu conheço o Git. Espero que esta não seja uma pergunta boba, pois a resposta óbvia é usar algum tipo de software de backup, talvez - mas, eu estava curioso sobre este cenário - e se ele é viável.

O Git pode ser usado ao experimentar, alterar drivers e software no Linux - especificamente no Ubuntu 11.10.

Eu estou querendo dizer, por exemplo - eu queria mudar os drivers para algo, se fazer um ponto de comprometimento para reverter para usar o Git seria uma maneira simples de fazer backup antes de fazer uma alteração potencialmente prejudicial ao sistema? / p>     

por Jonathan 06.04.2012 / 14:12

2 respostas

3

Poderia / iria funcionar, mas você teria que ter cuidado para realmente levar tudo em conta. Possivelmente, os scripts de inicialização, os arquivos de configuração, o estado do gerenciador de pacotes etc. foram alterados. Em breve, isso se tornará complexo se você tiver feito várias alterações e desejar reverter para a alteração -5. Não é apenas para remover os arquivos e esperar pelo melhor; todos os arquivos de configuração e estado também teriam que ser revertidos, e talvez eles estejam em um formato binário e assim por diante.

Na prática, não deve haver nenhum "cruft" deixado no Linux se você "sabe o que está fazendo" (tm). Os ficheiros estão contidos de uma maneira muito melhor do que em, e. Windows e normalmente são ordenados em pacotes que são rastreados pelo gerenciador de pacotes. Se eu estiver em um sistema baseado no Debian

aptitude install gimp

, experimente o Gimp e faça

aptitude purge gimp

para removê-lo, não deve haver nada deixado para trás no processo, exceto, talvez, arquivos de configuração pessoais.

O conceito de "drivers" não é o mesmo no Windows; muitas vezes é uma questão de módulos contidos no kernel ou carregados separadamente. O mais tarde se comporta muito mais como programas regulares.

Em resumo: não, eu não recomendaria usar o Git. Eu recomendo simplesmente usar o gerenciador de pacotes, ou se você compilar as coisas por conta própria: ou use o próprio mecanismo do makefile para manter o controle de onde foi para a desinstalação posterior, ou use checkinstall para acompanhar as alterações através de um pacote você mesmo.

Quando você instala itens pessoais, fora do conhecimento dos gerenciadores de pacotes, geralmente é possível contê-los em, por exemplo, /usr/local/bin e /usr/local/lib se estiver diretamente em /usr/bin e /usr/lib , portanto, não espalhando arquivos aleatórios em todo lugar.

    
por 06.04.2012 / 14:36
2

O Git não é realmente adequado para isso, principalmente porque não manipula bem arquivos grandes. Você poderia dar uma olhada nos plugins git para gerenciar arquivos grandes, e coisas como o etckeeper (que rastreia os arquivos de configuração em / etc usando git ou outro (D) VCS). No entanto, acho que é uma má escolha para backups.

Por enquanto, eu diria que olhe para o faubackup. É um sistema muito simples e confiável que:

  • faz backup de arquivos em um diretório, seja esse diretório local ou remoto
  • cria instantâneos nesse diretório com base na data
  • faz o backup somente do que foi alterado entre os instantâneos
  • Remove os backups mais antigos depois de mantê-los por um período especificado.

Você também pode ver sistemas de arquivos que fornecem instantâneos, como o btrfs e o zfs. Fazer backup de bancos de dados que estão sendo constantemente gravados, por exemplo, sem o uso de snapshots (ou o bloqueio de despejos de banco de dados) é uma má notícia. Mas despejar o banco de dados em um arquivo e fazer um backup disso é mais fácil, se você puder encontrar o espaço de armazenamento para fazer isso.

    
por 06.04.2012 / 15:03