O projeto postmarketOS apresentou compilações baseadas em systemd

Os desenvolvedores do projeto postmarketOS, que desenvolve uma distribuição Linux para smartphones baseada no conjunto de pacotes Alpine Linux, na biblioteca padrão C Musl e no conjunto de utilitários BusyBox, anunciaram a adição do gerenciador de sistema systemd. Como resultado do trabalho para implementar o suporte ao systemd, que durou cerca de um ano, um protótipo de compilação foi preparado e está disponível para testes, onde o systemd é utilizado em vez do sistema de inicialização OpenRC.

O suporte para a criação de compilações baseadas em OpenRC será mantido, pelo menos enquanto este sistema for utilizado no Alpine Linux. Ao construir imagens do postmarketOS, a possibilidade de escolher o OpenRC permanece no pmbootstrap. Além disso, o OpenRC continuará a ser utilizado pelos desenvolvedores de compilações com a interface gráfica Sxmo (Simple X Mobile), que é baseada no gerenciador compositor Sway.

Compilações com systemd, como antes, serão formadas com base nos pacotes do Alpine Linux, embora esta distribuição não suporte o systemd e utilize a biblioteca C Musl. O systemd oficialmente suporta apenas a biblioteca C Glibc, e os desenvolvedores do postmarketOS precisam usar patches adicionais que, com o tempo, pretendem integrar ao núcleo do systemd (um trabalho está sendo feito junto com os desenvolvedores do systemd para simplificar essa integração).

A razão para a implementação do suporte ao systemd é a complexidade do suporte ao empilhamento de inicialização baseado em OpenRC em condições de dependência crescente do GNOME e do KDE em relação aos componentes do systemd. Para garantir o funcionamento das funcionalidades do GNOME e do KDE que dependem do systemd, foi necessário usar várias camadas intermediárias, e a alternativa de operar sem o systemd exigia manter essas camadas em boas condições e sincronizar com o desenvolvimento do GNOME e do KDE, diante da ausência de algumas funções necessárias nas camadas e da imprevisibilidade da continuação do apoio pelos desenvolvedores.

Por exemplo, para compatibilidade com os serviços hostnamed, localed e timedated, foi utilizada a camada openrc-settingsd; em vez do udev, foi utilizado o pacote eudev; em vez do logind, foi empregado o elogind; em vez do journald, utilizou-se o logbookd; para garantir a funcionalidade «systemd --user», foi utilizado o pacote superd, e como substituto do systemd.timer, utilizou-se o waked.

O projeto postmarketOS apresentou compilações baseadas em systemd

Entre as camadas utilizadas, o devido suporte e nível de acompanhamento das funcionalidades necessárias são garantidos apenas no openrc-settingsd e eudev. Os projetos elogind, logbookd e superd continuam a ser mantidos, mas exigem melhorias, pois carecem de algumas funcionalidades essenciais, enquanto waked permanece sem suporte há cerca de um ano. Além disso, os desenvolvedores do KDE Plasma Mobile gostariam de usar o serviço systemd-coredumpd para simplificar a depuração, mas sua substituição, corecollector, não é mantida desde 2020.

Quanto à necessidade de utilizar esses serviços, a API D-Bus fornecida por hostnamed, localed e timedated é usada no GNOME para alterar locais, parâmetros do sistema e fusos horários; udev é necessário para gerenciar dispositivos conectados; logind, 'systemd --user' e journald são utilizados para gerenciar sessões de usuários no gnome-session; systemd.timer é usado no GNOME Clock.

Entre as novas funcionalidades que podem ser implementadas nas compilações baseadas em systemd, destaca-se o gerenciamento granular de privilégios, a ativação de recursos avançados para garantir segurança e gerenciamento de dependências entre serviços, a plena integração com cgroups, a ativação por socket (por exemplo, CUPS pode ser iniciado apenas ao acessar a porta de rede), e a presença de ferramentas integradas para análise do processo de inicialização.

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