A postmarketOS projekt fejlesztői, akik Linux disztribúciót fejlesztenek okostelefonokhoz, az Alpine Linux csomag alapjára, a Musl C könyvtárra és a BusyBox segédprogramok készletére támaszkodva, bejelentették, hogy lehetővé tették a systemd rendszerkezelő használatát. A systemd támogatásának megvalósítása körüli munka körülbelül egy éven át zajlott, és kész, tesztelésre elérhető egy prototípus, amelyben az OpenRC indítási rendszer helyett a systemd lett alkalmazva.
Az OpenRC alapú összeállítások támogatását legalább addig megőrzik, amíg ez a rendszer az Alpine Linuxban használatban van. A postmarketOS képek összeállítása során lehetőség van az OpenRC kiválasztására a pmbootstrapban. Mások mellett az OpenRC folytatása mellett döntenek a Sxmo (Simple X Mobile) grafikus felületű összeállítások fejlesztői, amely a Sway összetett kezelőn alapul.
A systemd-vel rendelkező összeállítások továbbra is az Alpine Linux csomag alapjára épülnek, annak ellenére, hogy ez a disztribúció nem támogatja a systemd-t és a Musl C könyvtárat használja. A systemd hivatalosan csak a Glibc C könyvtárat támogatja, így a postmarketOS fejlesztői kénytelenek további javításokat alkalmazni, amelyeket idővel integrálni kívánnak a fő összetételükbe (a systemd fejlesztőivel közösen dolgoznak az integráció egyszerűsítésén).
A systemd támogatásának megvalósításának okaként az OpenRC alapú indítási verem karbantartásának nehézségét említik, figyelembe véve a GNOME és a KDE folyamatosan növekvő függőségét a systemd komponenseitől. A GNOME és a KDE systemd-re támaszkodó funkcióinak működésének biztosítása érdekében különböző rétegek használatára volt szükség, és a systemd nélküli működés ára a szükséges funkciók hiányosságainak kezelésére és a GNOME és a KDE fejlesztéseivel való szinkronizálásra vonatkozott, figyelembe véve a rétegekből hiányzó néhány szükséges funkciót és a karbantartás folyamatának kiszámíthatatlanságát.
Például a hostnamed, localed és timedated szolgáltatások kompatibilitása érdekében az openrc-settingsd réteg alkalmazására volt szükség, az udev helyett az eudev csomagot használták, az logind helyett az elogind-ot, a journald helyett a logbookd-t, a "systemd --user" funkció biztosításához a superd csomagot alkalmazták, míg a systemd.timer helyett a waked-ot használták.

A használt rétegek közül a megfelelő támogatás és a szükséges funkcionalitás szintje csak az openrc-settingsd és az eudev esetében biztosított. Az elogind, logbookd és superd projektek továbbra is támogatottak, de átdolgozást igényelnek, mivel hiányoznak belőlük bizonyos szükséges funkciók, míg a waked körülbelül egy éve támogatás nélkül maradt. Ezen kívül a KDE Plasma Mobile fejlesztői a rendszerleállítások egyszerűsítése érdekében szeretnék használni a systemd-coredumpd szolgáltatást, de annak helyettesítője, a corecollector 2020 óta támogatás nélkül áll.
Ami ezen szolgáltatások használatának szükségességét illeti, a hostnamed, localed és timedated által biztosított D-Bus API-k a GNOME-ban a helyi beállítások, a rendszer paramétereinek és az időzónák megváltoztatására használatosak; az udev szükséges a csatlakoztatott eszközök kezeléséhez; a logind, a 'systemd --user' és a journald részt vesznek a felhasználói munkamenetek kezelésében a gnome-session keretein belül; a systemd.timer a GNOME Clock-ban használatos.
Az új lehetőségek közül, amelyeket a systemd alapú összeállításokban meg lehet valósítani, kiemelkedik a granularitású jogosultságkezelés, a kibővített biztonsági és függőségkezelési lehetőségek aktív kihasználása, a cgroups teljes körű integrációja, a socket alapú aktiválás használata (például a CUPS csak akkor indítható, ha internetes portot hívnak meg), valamint a betöltési folyamat elemzésére szolgáló beépített eszközök jelenléte.
Forrás: opennet.ru
