PostmarketOS жобасы жүйелік негізіндегі жинақтарды енгізді

Alpine Linux пакеттік базасы, стандартты Musl C кітапханасы және BusyBox утилиталар жиынтығы негізінде смартфондарға арналған Linux дистрибутивін әзірлейтін postmarketOS жобасының әзірлеушілері systemd жүйелік менеджерін пайдалану мүмкіндігін жариялады. Бір жылдай жүргізілген жүйелік қолдауды енгізу бойынша жұмыс нәтижесінде OpenRC инициализация жүйесінің орнына systemd қолданылатын тестілеуге қол жетімді прототиптік жинақ дайындалды.

OpenRC негізінде құрастыруларды жасауға қолдау, кем дегенде, бұл жүйе Alpine Linux жүйесінде қолданылғанша сақталады. PostmarketOS кескіндерін құру кезінде pmbootstrap ішіндегі OpenRC таңдау опциясы қалды. Басқа нәрселермен қатар, OpenRC Sway композиттік менеджеріне негізделген Sxmo (Simple X Mobile) графикалық қабығы бар жинақтарды әзірлеушілерді пайдалануды жалғастырады.

Бұл дистрибутив systemd жүйесін қолдамайтынына және Musl C кітапханасын пайдаланатынына қарамастан, systemd көмегімен құрастырулар Alpine Linux бумасының негізінде жасала береді. Systemd ресми түрде тек Glibc C кітапханасын қолдайды және postmarketOS әзірлеушілері қосымша патчтарды пайдалануы керек, олар уақыт өте келе негізгі жүйеге біріктіруді жоспарлап отыр (интеграцияны жеңілдету үшін жүйелік әзірлеушілермен бірге жұмыс жүргізілуде).

Жүйелік қолдауды енгізудің себебі GNOME және KDE жүйелік құрамдас бөліктеріне үнемі өсіп келе жатқан тәуелділік жағдайында OpenRC негізіндегі инициализация стекін қолдаудың қиындығы болып табылады. Systemd негізіндегі GNOME және KDE функционалдығын қамтамасыз ету үшін әр түрлі қабаттарды пайдалану қажет болды, ал жүйесіз жұмыс істеу құны бұл қабаттарды дұрыс пішінде ұстау және жоқ жағдайда GNOME және KDE дамуымен үндестіру қажеттілігі болды. қабаттардағы кейбір қажетті функциялардың және үздіксіз техникалық қызмет көрсету әзірлеушілерінің болжаусыздығы.

Мысалы, хост атауы бар, жергілікті және уақыты белгіленген қызметтермен үйлесімділік үшін openrc-settingsd қабаты, udev орнына eudev бумасы, logind орнына elogind, journald орнына logbookd, superd бумасы пайдаланылды. «systemd -user» функционалдығын қамтамасыз ету үшін және ауыстыру ретінде systemd.timer waked арқылы пайдаланылды.

PostmarketOS жобасы жүйелік негізіндегі жинақтарды енгізді

Пайдаланылған қабаттардың ішінен талап етілетін функционалдылыққа тиісті техникалық қызмет көрсету және қолдау деңгейі тек openrc-settingsd және eudev ішінде қамтамасыз етіледі. Elogind, logbookd және superd жобаларына қолдау көрсетілуде, бірақ жақсартуларды қажет етеді, өйткені оларда кейбір қажетті мүмкіндіктер жоқ және оянған бір жыл бойына қызмет көрсетілмейді. Бұған қоса, KDE Plasma Mobile әзірлеушілері отладтауды жеңілдету үшін systemd-coredumpd қызметін пайдаланғысы келеді, бірақ оның ауыстырылатын негізгі коллекторы 2020 жылға дейін жұмыс істемейді.

Бұл қызметтерді пайдалану қажеттілігіне келетін болсақ, GNOME жүйесінде тілдерді, жүйелік параметрлерді және уақыт белдеулерін өзгерту үшін хост атауы бар, локализацияланған және уақыты белгіленген D-Bus API пайдаланылады; udev қосылған құрылғыларды басқару үшін қажет; logind, "systemd --user" және journald gnome-сессияда пайдаланушы сеанстарын басқаруға қатысады; systemd.timer GNOME сағатында пайдаланылады.

Жүйеге негізделген жинақтарда енгізуге болатын жаңа мүмкіндіктердің арасында түйіршікті артықшылықтарды басқару, қауіпсіздікті қамтамасыз ету және қызметтер арасындағы тәуелділікті басқару үшін кеңейтілген мүмкіндіктерді пайдалану, топтармен толық интеграция, розеткаларды белсендіруді пайдалану (мысалы, CUPS мүмкін) желілік портқа кіру кезінде ғана іске қосылады), жүктеу процесін талдау үшін кіріктірілген құралдардың болуы.

Ақпарат көзі: opennet.ru

пікір қалдыру