Imagine um sistema operacional que, uma vez instalado, não pode ser alterado diretamente. Essa é a premissa das distros Linux imutáveis. A ideia é manter o sistema de arquivos raiz (onde residem os arquivos do sistema operacional) em um estado somente leitura. Após a instalação inicial, o sistema permanece inalterado, evitando a introdução de erros e vulnerabilidades causadas por alterações manuais.
A imutabilidade dificulta a exploração de vulnerabilidades, pois um atacante teria que comprometer o sistema de forma muito mais profunda para fazer alterações significativas; a probabilidade de erros e conflitos é reduzida, resultando em um sistema mais estável e confiável. É possível criar cópias idênticas de um sistema imutável, garantindo que todos os ambientes sejam consistentes.
Para permitir que os usuários instalem novos softwares e configurem o sistema, estas distros utilizam um sistema de camadas. As alterações são feitas em camadas sobrepostas ao sistema base, que permanece imutável. Ao atualizar o sistema, uma nova camada é criada, substituindo a anterior.
Por isso, elas são indicadas para situações muito específicas, como criar ambientes de desenvolvimento consistentes e isolados; gerenciar servidores e infraestruturas de forma mais segura e eficiente; ter um sistema operacional mais confiável e menos sujeito a problemas. Para saber se servem para você, responda as perguntas abaixo. 4 “sim” é o sinal positivo de que deve usá-las:
-
Você gostaria de ter a habilidade de reverter se algo quebrar? - se a ideia de uma reversão rápida e fácil após uma atualização problemática parece um salva-vidas, as atualizações das distros imutáveis podem lhe poupar dores de cabeça.
-
A estabilidade é mais importante que o software mais recente? - se os pacotes mais recentes não forem uma necessidade, e você preferir um sistema confiável com menos surpresas, a distro imutável pode ser ideal para você.
-
A solução de problemas não é uma oportunidade de aprendizado? - se configurar e corrigir conflitos é desperdício de tempo, considere usar uma distro imutável.
-
Um núcleo somente leitura não restringe seus movimentos? - se a tarefa dos desenvolvedores na manutenção da distro é um alívio pra você, as imutáveis podem ser a resposta perfeita às suas necessidades.
-
Você prefere ou não se importa com aplicativos rodando em conteineres? - se não há problema das distros imutáveis executarem aplicativos em contêineres, desde que funcionem, , mais uma vez a distro imutável pode ser a escolha perfeita.
-
Você pode conviver com algumas limitações dos aplicativos em conteineres? - se você pode usar normalmente seus aplicativos com algumas restrições, como pluginsd, extensões, temas etc, sem atrapalhar suas atividades, considere as distros imutáveis.
Conclusão
As distros imutáveis não são moda passageira, vieram para ficar. Também não atenderão a todas as necessidades, já que foram criadas para nichos específicos. Fuxiqueiros contumazes e escovadores de bits sentir-se-ão tolhidos nesse ambiente… ou mais estimulados para tentar “desmontar” o núcleo imutável e fazer as alterações que desejar.
Quem viver, verá!
Fonte: links no texto