Проектът postmarketOS представи компилации на базата на systemd

Разработчиците на проекта postmarketOS, който развива дистрибуция на Linux за смартфони, основана на пакетната база Alpine Linux, стандартната C библиотека Musl и набора от инструменти BusyBox, обявиха, че е налична възможност за използване на системния мениджър systemd. В резултат на работата по реализацията на поддръжка на systemd, която продължи около година, е подготвен и наличен за тестване прототип на изграждане, в който вместо системата за инициализация OpenRC е включен systemd.

Поддръжката за създаване на изграждания на базата на OpenRC ще бъде запазена, поне докато тази система се използва в Alpine Linux. При изграждане на образи postmarketOS е оставена възможността за избор на OpenRC в pmbootstrap. Освен това, разработчиците на изграждания с графичен интерфейс Sxmo (Simple X Mobile), основан на композитния мениджър Sway, планират да продължат да използват OpenRC.

Изгражданията със systemd, както и преди, ще се формират на пакетната база Alpine Linux, въпреки че тази дистрибуция не поддържа systemd и използва C библиотеката Musl. Systemd официално поддържа само C библиотеката Glibc и разработчиците на postmarketOS са принудени да използват допълнителни патчи, които в бъдеще планират да интегрират в основната структура на systemd (в сътрудничество с разработчиците на systemd се работи по опростяване на интеграцията).

Като причина за реализирането на поддръжка на systemd се посочва сложността на поддържането на стека за инициализация на базата на OpenRC в условията на постоянно нарастваща зависимост на GNOME и KDE от компонентите на systemd. За осигуряване на работата на функциите на GNOME и KDE, свързани със systemd, беше необходимо да се използват различни прослойки, а цената на работата без systemd беше необходимостта от поддържане на тези прослойки в задоволително състояние и синхронизиране с разработката на GNOME и KDE, при наличие на отсъствие на определени необходими функции в прослойките и непредсказуемост на продължаването на поддръжката от разработчиците.

Например, за съвместимост със услугите hostnamed, localed и timedated беше използвана прослойка openrc-settingsd, вместо udev беше задействан пакетът eudev, вместо logind — elogind, вместо journald — logbookd, за осигуряване на функционалността «systemd –user» беше използван пакетът superd, а като заместител на systemd.timer беше използван waked.

Проектът postmarketOS представи компилации на базата на systemd

От използваните прослойки, подходящото придружаване и необходимото ниво на поддръжка на функционалността е осигурено само в openrc-settingsd и eudev. Проектите elogind, logbookd и superd продължават да се поддържат, но изискват доработки, тъй като им липсват определени необходими функции, а waked остава без поддръжка от около година. Освен това, разработчиците на KDE Plasma Mobile желаят да използват за облекчаване на отстраняването на грешки услугата systemd-coredumpd, но нейното заместване corecollector остава без поддръжка от 2020 година.

Що се отнася до необходимостта от използването на тези услуги, D-Bus API, предоставени от hostnamed, localed и timedated, се използват в GNOME за промяна на локали, системни параметри и часови зони; udev е необходим за управление на свързаните устройства; logind, „systemd --user“ и journald се използват за управление на потребителските сесии в gnome-session; systemd.timer се използва в GNOME Clock.

От новите възможности, които ще могат да бъдат реализирани в сборките на базата на systemd, се отбелязва детайлно управление на привилегиите, включване на разширени възможности за осигуряване на сигурност и управление на зависимостите между услугите, пълна интеграция с cgroups, използване на активиране по сокет (например, CUPS може да се стартира само при искане към мрежовото порта), наличие на вградени инструменти за анализ на процеса на зареждане.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster