Analisando as características do sistema operacional imutável.
/ фото 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 . 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 Fedora Workstation como a distribuição prioritária para desktops no Fedora 30. Os autores afirmam que, no futuro, o Silverblue o Fedora Workstation.
Um dos usuários do Hacker News , que a ideia do Silverblue é uma evolução do projeto . 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 e . 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. A 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 repositório 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" cria um ponto de restauração para o qual você pode voltar em caso de falha.
OSTree também 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 . 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.

/ фото Unsplash
Para instalar aplicativos que não estão empacotados no Flatpak, pode-se utilizar . 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 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 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. .
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 . 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 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
