Fedora Atomic Workstation Review

Fedora Atomic Workstation Review
Fedora Atomic Workstation é a variante da área de trabalho do projeto atômico do Fedora. É baseado em algumas das filosofias centrais do projeto atômico. Isso inclui ter uma infraestrutura imutável, a entrega de atualizações atômicas ou incrementais e uma reversão fácil, caso uma atualização dê errado.

Mas primeiro vamos esclarecer algumas noções de que o apt os usuários podem não ter conhecimento de.

Atualizações do sistema operacional e atualizações de pacotes

Nas distribuições baseadas em Debian, como o Ubuntu, costumamos correr Atualização APT e upgrade Apt -y E este comando realiza duas coisas.

  1. Atualize o sistema operacional base aplicando patches de segurança e desempenho ao sistema operacional principal, entre outras coisas.
  2. Atualize o software de nível de usuário, como atualizar seu editor de texto, mídia player, servidor da web, entre outras coisas.

Observe, ele não "atualize" seu sistema. Então, se você estiver usando o Ubuntu 16.04 executando Atualização APT não atualizaria seu sistema. Apenas aplica um patch relacionado à manutenção e segurança ao sistema.

Em sistemas como o Fedora Atomic, as coisas funcionam de maneira diferente. Primeiro de tudo, os patches e atualizações do nível do sistema operacional são gerenciados separadamente do software de usuário. Em segundo lugar, novos recursos estão sendo constantemente lançados e você pode optar por incorporá -los ao seu sistema, se desejar. As atualizações não são assim, digamos, o Ubuntu, que libera novas versões em uma programação de seis meses ou mais.

Seu sistema operacional vê continuamente novas atualizações, daí o termo "atômico". Os aplicativos do Userland, por outro lado, são mantidos limpos e atualizados usando o Flakpak como uma maneira de instalar e atualizar aplicativos. Flatpak usa recipientes para executar aplicativos.

Mas isso não é tudo! As pessoas por trás do projeto atômico entendem que nem todo aplicativo pode ser executado em contêineres, o que é o que o Flatpak usa. Coisas como drivers e determinados sistemas de arquivos e outros softwares de sistema de baixo nível precisam ser instalados em grande parte, provavelmente com módulos de kernel carregáveis. Você pode instalá-los diretamente usando o utilitário RPM-OSTREE, pois instalaria um aplicativo usando APT, DNF ou RPM.

Essa abordagem híbrida é o que dá ao projeto atômico seu objetivo único no mercado.

Então, para resumir:

  1. RPM-OSTREE: gerencia atualizações no nível do sistema operacional e aplicativos em todo o sistema. Também usado para instalar software de nível de sistema opcional, como drivers, módulos de kernel, etc.
  2. Flakpak: gerencia aplicativos com cada aplicativo em execução em um diferente recipiente

Agora, estamos prontos para mergulhar na revisão do Fedora Atomic WS.

Impressões iniciais

Instalar o sistema foi fácil. É idêntico à instalação de baunilha Fedora 28 no seu sistema. A versão Fedora 28 usada para esta revisão veio com uma versão bastante atualizada do Gnome 3.28.1 como gerente de desktop.

O sistema operacional base também veio pré-instalado com o Docker versão 1.13, que ainda está bem atrás do lançamento oficial, mas é bom ter o Docker pré-instalado de qualquer maneira. Em suma, um ótimo ponto de partida. Não foram incluídos pacotes adicionais como o escritório da Libre ou outros pacotes pesados ​​nesta distribuição.

Um aplicativo GEDIT básico como editor de texto, poucos utilitários gráficos para gerenciar configurações do sistema e instalar e atualizar software e, claro, Firefox para navegar na web foram incluídos. Usuários regulares do Gnome não ficarão desapontados com a experiência.

Instalando atualizações do sistema operacional

A ideia por trás RPM-OSTREEO modelo de atualização é que o sistema base do sistema operacional não muda. É imutável. Qualquer pacote ou atualização do sistema operacional é observado como uma adição em cima desta imagem (mesmo quando certos módulos são removidos) e se você decidir que essa nova modificação não funciona para você, você pode reverter essa imagem de trabalho intocada que estava usando antes.

Execute o seguinte comando para verificar sua versão do sistema operacional:

status de $ rpm-ostree

O seguinte atualizará seu sistema:

Atualização $ rpm-ostree

E uma vez feito isso, execute o seguinte comando de status novamente para ver quais versões estão disponíveis para você:

status de $ rpm-ostree

Você pode ver que existem duas opções. Ele também mostra pacotes de camadas, os pacotes amplos do sistema sobre os quais conversamos anteriormente.

Para instalar esses pacotes executados:

$ rpm-ostree install

Se você quiser reverter, basta entrar:

Rollback $ rpm-ostree

Até o menu de inicialização daria a opção de inicializar em diferentes versões disponíveis como parte do seu implantações de rpm-ostree. Na fronteira de gerenciamento do sistema operacional, o projeto atômico atingiu a marca. Você pode descobrir recursos mais legais, como atualizações automáticas, limpeza e muito mais.

Instalando e gerenciando aplicativos

Os aplicativos de terceiros como Steam e VS Code são enviados como Flatpaks. É aqui que as coisas começam a ficar um pouco bagunçadas. Flatpak tem seu próprio repo Flathub, do qual praticamente qualquer distro -linux convencional pode baixar pacotes e executá -lo na máquina host.

Mas o Fedora não tem o repositório pré -configurado para os usuários e é do usuário descobrir o Flathub e configurar o Flatpak para instalar os pacotes a partir daí.

Tivemos que visitar esta página, clique em Flathub Repo File e instalá -lo usando o utilitário de software Gnome que (felizmente) apareceu automaticamente. Após esse obstáculo inicial, a instalação do software é relativamente fácil. Por exemplo, conseguimos fazer o vapor funcionando simplesmente usando:

$ FLATPAK Instale o vapor

Nem todas as aplicações seguiram essa regra, por exemplo, ao instalar o código do Visual Studio, tivemos que fazer o seguinte:

$ Flatpak install flathub com.estúdio visual.código

Esta informação foi fornecida por esta página útil. Então, em termos de gerenciamento de pacotes, atômico ainda é muito difícil e difícil de usar.

Embora possa ter seu coração no lugar certo com o uso de recipientes sempre que possível, erra a marca por uma margem bastante grande. Nem chega perto da facilidade de uso que apt os usuários estão acostumados a,

Se você estiver desenvolvendo aplicativos do lado do servidor, convém examinar o OpenShift, que vem pré-instalado e como o Flatpak pode ser usado para executar ambientes isolados e descartáveis. Mas o diferente é que, é destinado a desenvolvedores que tentam imitar os servidores de produção em suas estações de trabalho.

Desempenho

Em termos de desempenho, Little mudou de Vanilla Fedora 28. O único grande gargalo parece ser o disco IO, especialmente quando o sistema está passando por uma atualização (o que faz com bastante frequência). Isso por causa do modelo de Ostree de Atomic, que tenta preservar a imagem do sistema operacional base, adicionando cada vez mais bloqueio em um local distante diferente no disco, em vez de substituir os blocos antigos.

Considere usar um SSD se você planeja executar isso em sua configuração principal. Além disso, pode ser necessário purgar imagens mais antigas com frequência, caso contrário, muitos dados desnecessários adotariam seu pool de armazenamento.

Futuro pronto?

Em uma nota final, se você está se perguntando se deve adotar a estação de trabalho atômica para sua configuração. Você pode querer considerar o fato de que ele chegou a concretizar no início deste ano.

Ainda não está maduro, nem suporta uma terrível variedade de serviços. Dados todos esses fatores, a equipe decidiu renomear o projeto como SilverBlue, que, esperançosamente, seria um projeto de vida mais longo e um exemplo de contêineres sendo executados com sucesso na área de trabalho. Estamos otimistas sobre o seu futuro e o manteremos atualizado com o progresso do projeto.