systemd w postmarketOS
Ostatnio ogłosili twórcy projektu postmarketOS za pośrednictwem wpisu na blogu aktualności wprowadzenie systemd do kompilacji systemu. The główny powód wdrożyć wsparcie systemowe jest trudność w utrzymaniu stos inicjujący oparty na OpenRC w obliczu rosnącej zależności od GNOME i KDE komponentów systemowych.
Dostępność korzystania z systemd jako administratora systemu pojawia się po roku pracy i przygotowano prototypową konfigurację z wykorzystaniem systemd zamiast systemu inicjacji OpenRC i udostępniono do testów.
Wspomina się, że Pomimo dodania systemd, wsparcie będzie nadal zapewniane tworzenie buildów w oparciu o OpenRC w postmarketOS, przynajmniej tak długo, jak system ten będzie nadal używany w Alpine Linux. Opcja wyboru OpenRC będzie dostępna podczas tworzenia obrazów postmarketOS przy użyciu pmbootstrap. Ponadto OpenRC będzie nadal używany przez programistów zespołów pracujących z powłoką graficzną Sxmo (Simple X Mobile) opartą na menedżerze kompozytów Sway.
Z drugiej strony kompilacje z systemd będą nadal oparte na podstawowym pakiecie Alpine Linux, mimo że dystrybucja ta nie posiada oficjalnego wsparcia dla systemd i wykorzystuje bibliotekę Musl C zamiast Glibc C, która jest kompatybilna z systemd. Twórcy postmarketOS wdrażają dodatkowe łatki w celu integracji systemd z Musl C i planują współpracować z programistami systemd, aby uprościć tę integrację w przyszłości.
Oczywiście nie jest to łatwe zadanie. Jedną z głównych przeszkód, jakie napotykamy podczas bliższej współpracy z programistami KDE i GNOME, są trudności z naszym stosem opartym na OpenRC. Aby KDE i GNOME działały, oprócz OpenRC używamy wielu systemowych wypełnień. Tak więc, chociaż technicznie „nie używamy systemd”, w praktyce używamy już dużej części jego komponentów do uruchamiania KDE i GNOME, a jedynie różnych wersji tych komponentów
Aby zapewnić funkcjonalność GNOME i KDE oparty na systemd, wymagało utrzymania kilku dodatkowych warstw, a praca bez systemd oznaczała prawidłowe utrzymanie tych warstw i synchronizację ich z rozwojem GNOME i KDE, co stwarzało poważne wyzwania i pewną niepewność w bieżącej konserwacji przez programistów.
Poza tym twórcy o tym wspominają Zaimplementowano różne warstwy i pakiety aby zapewnić obsługę nazw hostów, usług zlokalizowanych i znaczników czasu w postmarketOS. To Tlub obejmował użycie openrc-settingsd do obsługi usług nazw hostów, eudev zamiast udev do zarządzania urządzeniami, elogind zamiast logind do zarządzania sesjami użytkowników oraz logbook zamiast dziennik do zarządzania logami, a pakiet superd został użyty do zapewnienia funkcjonalności podobnej do «systemd – użytkownik» i wymienić systemowy.timer z obudził się.
Jednak, właściwa konserwacja i wsparcie są gwarantowane tylko dla openrc-settingsd i eudev. Projekty takie jak elogind, logbookd i superd nadal wymagają ulepszeń, ponieważ brakuje im niektórych niezbędnych funkcji, oraz obudzony Nie serwisowany od około roku. Dodatkowo programiści KDE Plasma Mobile wyrazili zainteresowanie użyciem systemd-coreumpd aby uprościć debugowanie, ale zastąpienie go, Kolekcjoner rdzeni, Od 2020 roku nie był serwisowany.
Usługi te są wymagane do różnych funkcji środowiska GNOME i innych aplikacji. Na przykład interfejs API D-Bus dostarczony przez nazwa hosta, lokalizacja i data Jest używany w środowisku GNOME do zmiany ustawień regionalnych i stref czasowych. Do zarządzania podłączonymi urządzeniami wymagany jest Udev, podczas logowania „systemd – użytkownik» i journald służą do zarządzania sesjami użytkowników w sesji gnome. Używa zegara GNOME systemowy.timer dla jego funkcjonalności.
En pod względem nowych funkcji które można wdrożyć za pomocą kompilacji systemowych, w tym szczegółowe zarządzanie uprawnieniami, wykorzystanie zaawansowanych funkcji zapewniających bezpieczeństwo i zarządzanie zależnościami między usługami, pełna integracja z cgroups, aktywacja gniazd w celu uruchomienia usług w razie potrzeby (np. CUPS można uruchomić tylko przez dostęp do portu sieciowego) oraz dostępność wbudowanych narzędzi do analizy procesu rozruchu.
w końcu jeśli jesteś chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w poniższy link.