Cada distro é adaptada para uma variedade de propósitos. Algumas são configuradas para funcionar em computadores antigos, outras visam ótima experiência do usuário e algumas se concentram na segurança.
Distribuições imutáveis não eram o que os usuários queriam há alguns anos. Mas, recentemente, mais projetos estão se concentrando no aspecto da imutabilidade como uma característica central da distribuição Linux.
Porquê? E quais são todas as opções disponíveis? Antes de chegar à lista, vamos falar brevemente mais sobre a imutabilidade:
O que é uma distro Linux imutável?
Uma distribuição imutável garante que o núcleo do sistema operacional permaneça inalterado. O sistema de arquivos root de uma distro imutável permanece somente leitura, tornando possível permanecer o mesmo em várias instâncias. Claro, você pode mudar as coisas se quiser. Mas, a capacidade permanece desabilitada por padrão.
Qual a sua utilidade?
Tradicionalmente, as distribuições imutáveis existiam para permitir testes mais fáceis e desenvolvimento de software baseado em contêiner. Além disso, a imutabilidade fornece melhor segurança e atualizações confiáveis para o seu sistema operacional.
Naquela época, o foco em tais recursos era limitado a distros voltadas para profissionais e desenvolvedores. Agora, ele está sendo incorporado para usuários de desktop diários.
A lista não está em ordem de classificação específica. E algumas opções ainda estão em suas fases iniciais de desenvolvimento.
1. carbonOS
carbonOS é uma distro Linux independente. Ela se concentra em fornecer uma experiência de usuário perfeita com tecnologia robusta em sua essência.
É preciso uma abordagem Flatpak-first e container-first. O carbonOS também visa fornecer atualizações seguras do sistema e inicialização verificada como alguns recursos que nem todas as distribuições atômicas oferecem.
Além de suas características únicas, ele também quer se concentrar em fornecer uma excelente experiência de desktop GNOME para os usuários.
2. Fedora Silverblue
Silverblue é uma variante do Fedora Workstation com imutabilidade. É uma das distribuições imutáveis mais populares por aí.
A interface do usuário e a experiência permanecem inalteradas em relação a uma versão típica do Fedora Workstation. Sempre que você tiver uma nova versão do Fedora, espere uma nova versão do Silverblue também.
O Fedora Silverblue visa oferecer uma experiência estável que seja útil para testes e desenvolvimento de software baseado em contêineres. Você sempre pode reverter para a versão anterior do sistema operacional se algo der errado após uma atualização.
3. Flatcar Container Linux
Uma distribuição Linux criada pela comunidade sob medida para cargas de trabalho de contêiner, como o nome sugere.
Você obtém uma imagem mínima do sistema operacional que inclui apenas as ferramentas necessárias para executar contêineres, sem gerenciador de pacotes e sem problemas de configuração.
Se você quiser ter uma infraestrutura confiável para seus contêineres, Flatcar pode ser uma boa opção que é escalável, segura e simples ao mesmo tempo. Explore mais sobre ele em sua página no GitHub.
4. NixOS
NixOS é uma das mais distribuições Linux avançadas disponíveis. Mas se você quer imutabilidade e um monte de vantagens como recuperação fácil, gerenciador de pacotes robusto, etc., NixOS deve ser uma ótima escolha.
Não se preocupe, se você não conhece o NixOS, você pode explorar nossos artigos sobre o NixOS para aprender e configurá-lo.
5. GUIX
GUIX é semelhante ao NixOS (tipo de) e adaptado para usuários avançados que desejam atualizações confiáveis e bom controle sobre seus sistemas.
Se você é um novo usuário Linux, você não deve esperar que ele seja seu sistema do dia a dia. Então, você pode querer passar por sua documentação para explorar e começar.
6. MicroOS do openSUSE
MicroOS do openSUSE é criado para servidores em que é necessário implantar contêineres ou trabalhar com fluxos de trabalho automatizados.
Ele depende de atualizações transacionais utilizando btrfs com snapshots, que ajudam a salvar o histórico do sistema de arquivos sem ocupar muito espaço de armazenamento.
No geral, o MicroOS é uma opção escalável, confiável e segura para usuários de servidor.
7. Vanilla OS
Vanilla OS é um entrante relativamente novo no espaço da imutabilidade. No entanto, ele conseguiu fazer ondas com seu lançamento, e então mudando para uma base Debian, abandonando o Ubuntu logo após seu primeiro lançamento estável.
Ele visa fornecer uma experiência de desktop fácil de usar com confiabilidade e recursos imutáveis.
8. Bottlerocket
Bottlerocket é um sistema operacional de código aberto baseado em Linux construído pela Amazon Web Services para executar contêineres em sua plataforma.
Ao contrário de outras opções, seu uso é limitado à AWS.
Ele garante que os clientes que usam os serviços da AWS tenham uma sobrecarga mínima de manutenção e possam automatizar seus fluxos de trabalho sem problemas. Você só pode usá-lo como uma imagem de máquina da Amazon (AMI) ao criar um Amazon Elastic Compute Cloud (EC2).
9. blendOS
blendOS é uma distro interessante em desenvolvimento que visa fornecer todas as coisas boas de outras distribuições.
Em outras palavras, você pode instalar qualquer pacote na distro (RPM, DEB, etc.) enquanto obtém a imutabilidade e a confiabilidade de atualização como seria de esperar.
10. Talos Linux
Mais uma distribuição Linux única, projetada para Kubernetes. Talos Linux é uma opção intrigante para usuários/desenvolvedores de nuvem.
É seguro, imutável e uma opção mínima que suporta plataformas de nuvem, bare metal e plataformas de virtualização. Você também pode iniciar facilmente um cluster Talos dentro do Docker.
O sistema operacional é executado na memória a partir de um SquashFS, que deixa todo o disco primário para o Kubernetes.
11. Endless OS
Endless OS é uma distribuição Linux baseada no Debian.
Ao contrário de qualquer outra distro baseada em Debian (digamos, Ubuntu), Endless OS apresenta um design robusto com imutabilidade em seu coração para garantir que a atualização de um pacote não quebre o sistema.
O que você acha sobre distribuições Linux imutáveis? Você precisa delas? Você deseja substituir as opções populares em seu sistema por qualquer uma delas no futuro?