Mudei para o Linux imutável depois que uma atualização malfeita me custou a noite inteira

Cada usuário do Linux tem sua própria história de terror sobre uma atualização que deu errado. Já tive muitos deles, desde problemas menores, como uma atualização do kernel que quebrou meu driver gráfico, até problemas mais sérios que apenas um USB direto e muita paciência poderiam resolver. As distribuições tradicionais do Linux modificam os arquivos e pacotes do sistema e, se algo der errado no meio do caminho, você poderá consertar.

Com o advento do Linux imutável, você não precisa mais conviver com esse risco. No início, pensei nas novas distribuições apenas como conceitos legais, mas depois que uma atualização de driver gráfico bagunçou meu ambiente de trabalho e tive que passar uma noite inteira tentando consertar, comecei a olhar mais seriamente para as distribuições estáveis.

A natureza imutável da distribuição é que os arquivos críticos do sistema não podem ser modificados em tempo de execução. Essencialmente, o sistema básico é somente leitura e as atualizações são aplicadas como uma imagem nova e completa, em oposição a muitas alterações de arquivo em vigor. Então, se algo der errado, você poderá reverter o sistema para uma imagem anterior (funcional).

Sistemas operacionais imutáveis ​​são uma bênção e uma maldição

A faca de dois gumes do ecossistema Linux

Atualizações que não podem falhar parcialmente

Por que a inovação atômica é menos arriscada

Sistemas atômicos e imutáveis ​​são dois conceitos que andam de mãos dadas. A parte “atômica” significa apenas que uma nova imagem do sistema é criada toda vez que você atualiza o sistema operacional. Esta nova imagem é usada como uma única unidade atômica. Isso funciona de maneira diferente do Linux tradicional, que usa gerenciadores de pacotes como dnf ou apt para aplicar modificações a potencialmente milhares de arquivos (dependendo da extensão da atualização do software), um de cada vez.

Estou usando o Fedora Atomic agora, mas outras distros como openSUSE Aeon ou Vanilla OS têm a mesma ideia. O Fedora usa rpm-ostree para criar uma nova árvore de sistema de arquivos durante a atualização e então aponta para seu gerenciador de inicialização. Se o processo de atualização falhar devido a uma queda de energia, download corrompido ou erro de software, você ainda poderá inicializar com uma imagem mais antiga que foi deixada intacta. Nesses sistemas, não existe atualização aplicada pela metade que cause o tipo de dano que assombra os pesadelos dos usuários do Linux.

O mecanismo de cancelamento foi o que realmente me convenceu em distribuições imutáveis ​​e atômicas. No Fedora Atomic, cada atualização bem-sucedida cria uma nova imagem de implantação, e as anteriores são retidas até que você as limpe. Se a atualização quebrar alguma coisa, você não precisará fazer o diagnóstico imediatamente. Basta reiniciar, manter pressionada a tecla para acessar o menu GRUB e selecionar a implantação anterior. Ou se você já estiver logado e precisar apenas desfazer as últimas alterações, você pode executar rpm-ostree rollback equipe.

Atualizações reversíveis proporcionam tranquilidade

E eles me fazem atualizar com mais frequência

Immutable Linux não trata apenas de recuperação de desastres para mim. Um grande motivo para a mudança foi para que eu pudesse me consolar em saber que cada atualização era ligeiramente reversível e que meu driver diário não estava sendo atualizado. Se eu tivesse tarefas importantes a realizar antes da mudança, adiaria a atualização para o caso de algo quebrar e precisar de tempo para limpá-las. Agora instalo as atualizações assim que elas ficam disponíveis.

Para os primeiros a adotar, não há mais desvantagens quando o pior cenário leva ao cancelamento, o que leva apenas alguns segundos do meu tempo. Na minha configuração antiga, sempre houve alguma relutância em atualizar, especialmente quando eu não podia arcar com o tempo de inatividade no meu trabalho. O resultado é que a consistência me manteve mais atualizado do que nunca.

Você perde alguma flexibilidade

Instalar programas em distribuições fixas é diferente

A desvantagem das distribuições imutáveis ​​é que elas exigem uma mudança na forma como o software é instalado e gerenciado. É certo que para alguém como eu, que passou quase duas décadas no Linux tradicional, são necessários muitos ajustes. Você não pode simplesmente correr dnf install e o sistema básico não possui mais o pacote instalado. Qualquer coisa fora de um Flatpak ou contêiner deve ser colocada em uma imagem com o rpm-ostree install comando e requer uma reinicialização para que as alterações tenham efeito. Os usuários que gostam de mexer em seu sistema ou que desejam executar software que espera um sistema de arquivos raiz variável podem achar essas alterações restritivas ou até frustrantes.

O período de adaptação me incomodou no início. Fiquei surpreso ao ver que a maior parte do software que eu realmente preciso está disponível como Flatpak e tudo funciona bem. Eu só tive que colocar algumas ferramentas CLI em cima da imagem base e mesmo isso acabou sendo bastante simples. Ainda é uma troca, mas tenho certeza de que vale a pena nunca mais ter que se preocupar em atualizar.

Mudou a maneira como eu pensava sobre atualizações

A capacidade de desfazer uma atualização incorreta com um único comando é o tipo de recurso que você não aprecia até passar uma tarde solucionando problemas. Distribuições imutáveis ​​e atômicas resolvem um problema que o Linux tradicional não consegue resolver totalmente. Agora que uso o Fedora Atomic há algum tempo, voltar atrás parece uma decisão imprudente para o driver diário do qual dependo.

Link da fonte