Distribuições imutáveis ​​do Linux não são a única maneira de construir um sistema que não pode ser quebrado

Invariavelmente, as distribuições Linux merecem toda a atenção. É uma base somente leitura, atualizações atômicas que são totalmente aplicadas ou não são aplicadas, e os aplicativos são isolados do sistema, criando um sistema operacional que é realmente difícil de quebrar. Se o seu objetivo como novo usuário do Linux é nunca pensar nisso, então este é um conselho simples, mas a imutabilidade não é o que torna o Linux estável. Em termos de estabilidade e recuperação, uma distribuição normal constante pode facilmente satisfazer estes requisitos.

Snapshots são um botão de desfazer que existe em distribuições normais

Não há necessidade de constância aqui

O medo que a distribuição imutável aborda é bastante restrito e específico: você muda alguma coisa, seu sistema para de funcionar e qualquer possibilidade está além do seu conhecimento. Antes da imutabilidade se tornar popular, a resposta era simplesmente um sistema de arquivos Btrfs emparelhado com instantâneos automáticos, resolvendo exatamente o mesmo problema. Um instantâneo é um registro quase instantâneo e barato do seu sistema em um determinado momento, assim como um ponto de restauração do Windows. Configure uma ferramenta como o Snapper para ser executada antes e depois de cada pacote executado, e cada atualização deixa um bom estado ao qual você pode retornar.

A parte de recuperação da equação reflete, de certa forma, distribuições constantes. Com um gerenciador de inicialização como o Limine ou um auxiliar como o grub-btrfs, seus instantâneos estão no menu de inicialização antes do sistema operacional carregar, portanto, se você cometer um erro, voltar é tão fácil quanto reiniciar e navegar por essa lista de instantâneos. Você não precisa de um desktop para voltar ao seu sistema de trabalho com instantâneos.

O problema, claro, é que se sua unidade morrer, seus instantâneos morrerão com ela. Não é um backup verdadeiro, no sentido de que os dados são armazenados com segurança em outro lugar, mas sim uma ferramenta de recuperação no caso de um erro no nível do sistema operacional.

A mudança do modelo corresponde a como os usuários realmente usam uma nova distribuição

Instale coisas e use-as como desejar

As primeiras semanas no Linux são gastas principalmente instalando coisas e testando-as. Você encontra um guia que lhe diz para instalar um pacote, instalá-lo, usá-lo e talvez desinstalá-lo, dependendo de como ele funciona para você.

Distribuições imutáveis ​​quebram esse ciclo, e isso se deve ao seu design. Em um sistema rpm-ostree como o Silverblue, quando você adiciona um pacote no nível do sistema, ele é colocado em camadas sobre a imagem base e configurado para a próxima inicialização, de modo que o item recém-instalado não poderá ser usado até uma reinicialização. O caminho real para ferramentas de desenvolvimento não é o sistema básico real, mas contêineres individuais usando algo como Distrobox, e para um novato que não usa Linux com frequência, que pode seguir um tutorial que assume um sistema normal, é atrito com atrito. Uma distribuição mutável permite que você faça a bagunça que o tutorial espera (ou não), e os snapshots permitem que você reverta se a bagunça der errado.

Quebrar coisas é como você aprende Linux

As rodas vão sair em algum momento

O “preço silencioso” do uso da distribuição constante é intangível e é o outro lado da moeda porque é o maior ponto forte. Distribuições imutáveis ​​​​mantêm você seguro, removendo-o parcialmente do sistema, que é exatamente o que alguém que nunca quer aprender Linux está procurando, mas é uma pequena desvantagem para quem o faz.

Um sistema tradicional apoiado por um instantâneo permite que você seja imprudente e com segurança. Edite um arquivo de configuração que você não entende completamente, instale algo experimental, execute um comando, execute um fork bomb e reinicie com o último instantâneo válido conhecido. Claro, isso não é algo que você deveria querer, mas se o aprendizado é parte do motivo pelo qual você mudou para o Linux, então a imutabilidade eu quero ficar em seu caminho.

A imutabilidade é a verdadeira proteção, e o instantâneo é apenas uma rede

Um impede completamente o fracasso, o outro te pega quando isso acontece

A consistência não apenas ajuda você a se recuperar de uma atualização incorreta, mas também reduz a probabilidade de que isso aconteça novamente. A base é somente leitura e a atualização é trocada como uma imagem completa que pode ser aplicada ou não, evitando assim os estados meio usados ​​e meio quebrados em que um sistema tradicional ativo pode acabar. O instantâneo, por outro lado, só captura você depois que você cai. A imutabilidade é o trilho que torna impossível cair, e essa é a verdadeira diferença conceitual entre instantâneo e imutabilidade.

Na camada de aplicação, a lacuna continua a aumentar com os Flatpaks, que são valiosos porque são instalados em todas as distros, não apenas na imutável. Os snapshots não oferecem o isolamento que oferecem e são a principal forma de entregar aplicativos na maioria das distribuições imutáveis.

A imutabilidade é ótima se você não tem interesse em aprender sobre o seu sistema

Eu encorajo você a escolher o tipo de distro com base no seu nível de curiosidade, não no medo. Se você nunca quer pensar no seu sistema operacional e fica feliz em instalar aplicativos como Flatpaks e ferramentas de sistema em contêineres, uma distribuição imutável é um ótimo lugar para se viver. Se você deseja que o sistema funcione como o resto do mundo Linux, com uma rede de recuperação abaixo de você, uma distribuição tradicional com instantâneos Btrfs faz isso.

Link da fonte