GNOME OS adota atualizações atômicas com systemd-sysupdate

Os desenvolvedores do GNOME OS, uma distribuição experimental para desenvolvedores e testers do GNOME, que permite avaliar o estado de desenvolvimento do ambiente de desktop, conhecer novos recursos e testar o funcionamento de seus aplicativos em versões em desenvolvimento do GNOME, anunciaram a transição para o uso do componente systemd-sysupdate para organizar atualizações atômicas do sistema. O objetivo da mudança é adaptar as compilações noturnas do GNOME OS para conduzir um controle de qualidade diário do desenvolvimento do GNOME.

Atualmente, para formar e atualizar o conteúdo da partição raiz do GNOME OS, é utilizada a sistema OSTree, na qual a imagem do sistema é atualizada atômica e progressivamente a partir de um repositório semelhante ao Git. A partição do sistema é montada em modo somente leitura, e as atualizações são entregues em pequenas porções que contêm mudanças em relação ao estado anterior (atualizações delta), o que, por exemplo, durante os testes do GNOME, permite facilmente reverter o sistema para uma de suas versões anteriores e verificar se o erro detectado está presente nela.

A ferramenta systemd-sysupdate está disponível a partir do systemd 251 e destina-se a determinar automaticamente, baixar e instalar atualizações utilizando um mecanismo atômico de substituição de partições, arquivos ou diretórios. O systemd-sysupdate permite usar duas partições/arquivos/diretórios independentes, onde um contém o recurso atual em funcionamento enquanto o outro recebe a nova atualização, e então as partições/arquivos/diretórios são trocados.

Entre as vantagens da transição do GNOME OS do OSTree para o systemd-sysupdate está a possibilidade de implementar um processo de carregamento verificado, onde a cadeia de confiança se estende do carregador até os componentes do sistema da distribuição. Além disso, o uso do systemd-sysupdate permitirá uma integração mais completa com o systemd e utilizará uma arquitetura que manipula imagens de sistema prontas como componentes indivisíveis.

Experimentos para a criação de imagens sysupdate com suporte ao UEFI Secure Boot foram realizados no outono do ano passado. Atualmente, já estão disponíveis duas variantes das compilações do GNOME OS, criadas com base no OSTree e no systemd-sysupdate. É necessário garantir a integração do sysupdate com o GNOME e fornecer uma interface gráfica para a atualização do sistema.

Atualmente, a gestão de atualizações com base no sysupdate é feita apenas a partir da linha de comando e requer privilégios de root. Para a integração com o GNOME, foi desenvolvido um serviço D-Bus que, em conjunto com o Polkit, permite gerenciar atualizações sob usuários não privilegiados. O serviço D-Bus em desenvolvimento e a utilitária relacionada updatectl estão previstos para serem incluídos na versão principal do systemd.

No futuro, planeja-se adicionar a funcionalidade de gerenciamento de atualizações com base no sysupdate no aplicativo GNOME Software, para o qual foi preparado um plugin experimental gs-plugin-systemd-sysupdate, que implementa a possibilidade de atualizar o sistema operacional através do serviço DBus para o sysupdate. Entre as questões ainda não resolvidas, destaca-se a necessidade de adicionar suporte a atualizações delta no systemd-sysupdate (no momento, as imagens são baixadas apenas na íntegra) e a criação de ferramentas para manter várias versões do sistema operacional, tanto da ramificação estável quanto da ramificação em desenvolvimento do GNOME.

Fonte: opennet.ru

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