Histórico: o que esperar do Fedora Silverblue

Analisamos os recursos de um sistema operacional imutável.


/ foto Clem Onojeghuo Unsplash

Como surgiu o Silverblue?


O Fedora Silverblue é um sistema operacional de desktop imutável. Nele, todos os aplicativos são lançados em contêineres isolados e as atualizações são instaladas atomicamente.

Anteriormente, o projeto era chamado de Estação de Trabalho Atômica do Fedora . Mais tarde foi renomeado para Silverblue. Segundo os desenvolvedores, eles consideraram mais de 150 variantes de nomes. O Silverblue foi escolhido simplesmente porque havia um domínio e contas gratuitos nas redes sociais.

O sistema atualizado substituiu o Fedora Workstation como a construção prioritária para desktops no Fedora 30. Os autores dizem que no futuro o Silverblue poderia suplantar completamente o Fedora Workstation.

Um morador do Hacker News sugeriu que o conceito Silverblue era o desenvolvimento do projeto Stateless Linux . Ele foi promovido ao Fedora há cerca de dez anos. O Linux sem estado deveria simplificar a administração de clientes thin e thick. Nele, também, todos os arquivos de configuração do sistema foram abertos no modo somente leitura.

O que dá "imutabilidade"


O termo "sistema operacional imutável" significa que os diretórios raiz e de usuário são montados no modo somente leitura. Todos os dados mutáveis ​​estão localizados no diretório / var. Um método semelhante é usado pelos desenvolvedores ChromeOS e macOS Catalina . Essa abordagem aumenta a segurança do sistema operacional e evita que os arquivos do sistema sejam excluídos (por exemplo, por engano).

Um dos residentes do Hacker News em um tópico temático disse que, de alguma forma, excluiu acidentalmente vários arquivos do sistema, modificando o tema Ubuntu Yaru. Ao mesmo tempo, ele não teve backups devido a um erro no regex. Segundo ele, um sistema operacional imutável ajudaria a evitar problemas.

A instalação de atualizações também é simplificada - basta reiniciar o sistema a partir de uma nova imagem. Além disso, você pode alternar rapidamente entre vários ramos (versões do Fedora). Por exemplo, entre a versão atualmente desenvolvida do Fedora Rawhide e o repositório de teste de atualizações com as próximas atualizações.

Quais são as diferenças do Fedora clássico


Para instalar o ambiente básico (/ e / usr), a tecnologia OSTree é usada. Podemos dizer que este é um sistema de "versionamento" de pacotes RPM . Pacotes RPM são traduzidos para o repositório OSTree usando rpm-ostree. Ao instalar o pacote, ele forma um ponto de recuperação, que pode ser revertido em caso de falha.

O OSTree também permite instalar aplicativos de repositórios dnf / yum e repositórios não suportados pelo Fedora. Para fazer isso, em vez do comando dnf install, use rpm-ostree install. O sistema formará uma nova imagem base do sistema operacional e a substituirá pela instalada.

O Flatpack é usado como um mecanismo para atualizar aplicativos. Ele os lança em recipientes. Um pacote flatpack inclui apenas dependências específicas do aplicativo. Todas as bibliotecas principais (como as bibliotecas GNOME e KDE) permanecem ambientes de tempo de execução conectáveis. Essa abordagem permite reduzir o tamanho dos pacotes - para eliminar componentes duplicados deles.


/ foto Jonathan Larson Unsplash

Para instalar aplicativos que não são empacotados no Flatpack, você pode usar a Caixa de Ferramentas . Permite criar um contêiner com o instalador clássico do Fedora.

Soluções semelhantes


Existem outras distribuições cujas tarefas são semelhantes ao Silverblue. Um exemplo seria o MicroOS do openOSUSE . Esta não é uma distribuição independente, mas parte da plataforma openSUSE Kubic para implantar o CaaS (Container as a Service).

O sistema trabalha com contêineres do Docker. Suas imagens são distribuídas na forma de pacotes RPM. Isso facilita a instalação de aplicativos de linha de comando que não estão disponíveis no formato Flatpack. O sistema host para o lançamento de contêineres é baseado no repositório oficial do openSUSE Tumbleweed .

O MicroOS foi desenvolvido para implantação em ambientes de grande escala (por exemplo, em data centers), mas também é capaz de trabalhar em máquinas únicas.

Um exemplo de outro desenvolvimento semelhante é o NixOS . Esta é uma distribuição Linux baseada no gerenciador de pacotes Nix. Sua principal característica é uma descrição declarativa das configurações. O administrador não precisa instalar o sistema e configurá-lo manualmente. O estado é registrado em um arquivo especial: todos os pacotes e configurações de autenticação são indicados lá. Além disso, o gerenciador de pacotes leva o sistema operacional automaticamente ao estado especificado.

Este sistema é usado ativamente por provedores de nuvem, universidades e empresas de TI.

De qualquer forma, a Silverblue tem a chance de ocupar seu nicho no mercado. Será que vai conseguir - para ser visto no futuro.



Recursos do primeiro blog corporativo de IaaS:


Leitura adicional sobre Habré:

Source: https://habr.com/ru/post/pt460393/


All Articles