Projektet postmarketOS har præsenteret bygninger baseret på systemd

Udviklerne af projektet postmarketOS, der udvikler en Linux-distribution til smartphones baseret på Alpine Linux-pakkegrundlag, Musl C-biblioteket og BusyBox-værktøjer, har annonceret muligheden for at bruge systemadministratoren systemd. Som resultat af arbejdet med at implementere understøttelse af systemd, der har stået på i næsten et år, er prototypen til en bygning klar og tilgængelig til test, hvor systeminitieringssystemet OpenRC er erstattet af systemd.

Understøttelsen af at skabe bygninger baseret på OpenRC vil blive opretholdt, i det mindste så længe dette system anvendes i Alpine Linux. I konstruktionerne af postmarketOS er muligheden for at vælge OpenRC i pmbootstrap efterladt. Blandt andet planlægger udviklerne af bygninger med det grafiske interface Sxmo (Simple X Mobile), som er baseret på kompositadministratoren Sway, fortsat at bruge OpenRC.

Bygninger med systemd vil som før blive dannet på grundlaget af Alpine Linux, selvom denne distribution ikke understøtter systemd og bruger Musl C-biblioteket. Systemd understøtter officielt kun Glibc C-biblioteket, og udviklerne af postmarketOS er nødt til at bruge ekstra patches, som de på sigt planlægger at integrere i systemd's hovedkomponent (samarbejde med systemd-udviklerne arbejdes der på at forenkle integrationen).

Årsagen til at implementere understøttelse af systemd nævnes som kompleksiteten ved at vedligeholde en init-stak baseret på OpenRC under konstant voksende afhængighed af GNOME og KDE fra systemd-komponenter. For at sikre funktionaliteten af GNOME og KDE, der er bundet til systemd, har det været nødvendigt at bruge forskellige lag, og prisen for at arbejde uden systemd har været behovet for at opretholde disse lag i god stand og synkronisere med udviklingen af GNOME og KDE under forhold med fravær af visse nødvendige funktioner og uforudsigeligheden af vedligeholdelsen fra udviklerne.

For eksempel blev der for kompatibilitet med tjenesterne hostnamed, localed og timedated anvendt et lag openrc-settingsd, i stedet for udev blev pakken eudev anvendt, i stedet for logind blev elogind brugt, i stedet for journald blev logbookd brugt, for at sikre funktionen "systemd --user" blev pakken superd anvendt, og som erstatning for systemd.timer blev waked brugt.

Projektet postmarketOS har præsenteret bygninger baseret på systemd

Af de anvendte lag er det kun openrc-settingsd og eudev, der tilbyder den nødvendige support og niveau for funktionalitet. Projekterne elogind, logbookd og superd fortsætter med at blive vedligeholdt, men kræver forbedringer, da de mangler nogle nødvendige funktioner, mens waked har været uden support i omkring et år. Derudover ønsker udviklerne af KDE Plasma Mobile at bruge systemd-coredumpd til at forenkle fejlfinding, men dets erstatning, corecollector, har ikke været under vedligeholdelse siden 2020.

Med hensyn til behovet for at bruge disse tjenester anvendes D-Bus API'erne, der tilbydes af hostnamed, localed og timedated, i GNOME til at ændre lokaliteter, systemindstillinger og tidszoner; udev er nødvendigt til styring af tilsluttede enheder; logind, "systemd --user" og journald bruges til administration af brugersessioner i gnome-session; systemd.timer anvendes i GNOME Clock.

Blandt de nye funktioner, der vil kunne implementeres i bygninger baseret på systemd, er granulært privilegihåndtering, udnyttelse af avancerede sikkerheds- og afhængighedsstyringsmuligheder mellem tjenester, fuld integration med cgroups, brug af socket-aktivering (for eksempel kan CUPS kun startes ved at tilgå en netværksport), og tilstedeværelsen af indbyggede værktøjer til analyse af opstartsprocessen.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster