Referência: o que esperar do Fedora Silverblue

Analisando as características do sistema operacional imutável.

Referência: o que esperar do Fedora Silverblue
/ фото Clem Onojeghuo Unsplash

Como o Silverblue surgiu

Fedora Silverblue é um sistema operacional de desktop imutável. Todos os aplicativos são executados em contêineres isolados, e as atualizações são instaladas de forma atômica.

Anteriormente, o projeto era chamado de Fedora Atomic Workstation. Depois, foi renomeado para Silverblue. De acordo com os desenvolvedores, eles consideraram mais de 150 opções de nomes. Silverblue foi escolhido simplesmente porque havia um domínio livre e contas nas redes sociais.

O sistema atualizado substituiu Fedora Workstation como a distribuição prioritária para desktops no Fedora 30. Os autores afirmam que, no futuro, o Silverblue pode substituir completamente o Fedora Workstation.

Um dos usuários do Hacker News sugeriu, que a ideia do Silverblue é uma evolução do projeto Stateless Linux. Este foi promovido no Fedora há cerca de dez anos. O Stateless Linux tinha como objetivo simplificar a administração de clientes finos e grossos. Nele, todos os arquivos de configuração do sistema eram abertos em modo "somente leitura".

O que significa "imutabilidade"

O termo "sistema operacional imutável" significa que os diretórios raiz e do usuário são montados em modo "somente leitura". Todos os dados modificáveis são armazenados no diretório /var. Um método semelhante é utilizado pelos desenvolvedores do ChromeOS e macOS Catalina. Essa abordagem aumenta a segurança do sistema operacional e evita a exclusão acidental de arquivos do sistema.

Um dos usuários do Hacker News comentou em um thread que em uma ocasião acidentalmente excluiu vários arquivos do sistema ao modificar o tema Ubuntu Yaru. Ele também não tinha backups devido a um erro em regex. Segundo ele, um sistema operacional imutável teria ajudado a evitar problemas. contouA instalação de atualizações também é simplificada — para isso, basta reiniciar o sistema a partir da nova imagem. Além disso, há a possibilidade de alternar rapidamente entre várias ramificações (lançamentos) do Fedora. Por exemplo, entre a versão em desenvolvimento do Fedora

Rawhide e e repositório updates-testing com atualizações em preparação.

Quais são as diferenças em relação ao Fedora clássico

Para a instalação do ambiente básico (/ e /usr) é utilizada a tecnologia OSTree. Pode-se dizer que isso é um sistema de "versão" de pacotes RPM. Pacotes RPM são transcodificados para o repositório OSTree através do rpm-ostree. Ao instalar um pacote, elecria um ponto de restauração, no qual é possível reverter em caso de falha. um ponto de restauração para o qual você pode voltar em caso de falha.

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

Como mecanismo para atualização de aplicativos é utilizado Flatpak. Ele os executa em containers. O pacote Flatpak inclui apenas as dependências específicas para o aplicativo. Todas as bibliotecas base (como as bibliotecas GNOME e KDE) permanecem como ambientes runtime conectáveis. Essa abordagem permite reduzir o tamanho dos pacotes - excluindo componentes repetidos.

Referência: o que esperar do Fedora Silverblue
/ фото Jonathan Larson Unsplash

Para instalar aplicativos que não estão empacotados no Flatpak, pode-se utilizar Toolbox. Ele permite criar um container com o instalador clássico do Fedora.

Soluções análogas

Há outras distribuições com tarefas semelhantes ao Silverblue. Um exemplo pode ser MicroOS do openSUSE. Este não é uma distribuição autônoma, mas parte da plataforma openSUSE Kubic para implementação de CaaS (Container as a Service).

O sistema funciona com containers Docker. Suas imagens são distribuídas em forma de pacotes RPM. Isso facilita a instalação de aplicativos baseados em linha de comando que não estão disponíveis no formato Flatpak. O sistema host para executar os containers é formado a partir do repositório oficial. openSUSE Tumbleweed.

MicroOS foi desenvolvido para implementação em ambientes em larga escala (como em data centers), mas também pode funcionar em máquinas individuais.

Um exemplo de outra criação semelhante pode ser NixOS. Esta é uma distribuição Linux, cuja base é o gerenciador de pacotes Nix. Sua principal característica é a descrição declarativa das configurações. O administrador não precisa instalar e configurar o sistema manualmente. O estado é escrito em um arquivo especial: onde são indicados todos os pacotes e configurações de autenticação. Em seguida, o gerenciador de pacotes automaticamente traz o SO para o estado especificado.

Este sistema é amplamente utilizado utilizam por provedores de nuvem, universidades e empresas de TI.

De qualquer forma, o Silverblue tem chance de encontrar seu nicho no mercado. Se conseguirá, veremos no futuro.

Materiais do Primeiro blog sobre IaaS corporativo:

Leitura adicional no Habr:

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster