PostmarketOS projektā tika ieviesti uz sistēmiski balstīti komplekti

PostmarketOS projekta izstrādātāji, kas izstrādā Linux distribūciju viedtālruņiem, pamatojoties uz Alpine Linux pakotņu bāzi, standarta Musl C bibliotēku un BusyBox utilītu komplektu, paziņoja par iespēju izmantot systemd sistēmas pārvaldnieku. Darba pie systemd atbalsta ieviešanas, kas tika veikts aptuveni gadu, rezultātā ir sagatavots un ir pieejams testēšanai prototipa komplektācija, kurā OpenRC inicializācijas sistēmas vietā tiek izmantota systemd.

Atbalsts uz OpenRC balstītu būvējumu izveidei saglabāsies vismaz tik ilgi, kamēr šī sistēma tiks izmantota Alpine Linux. Veidojot postmarketOS attēlus, tiek atstāta iespēja pmbootstrap atlasīt OpenRC. Cita starpā OpenRC plāno arī turpmāk izmantot komplektu izstrādātāji ar Sxmo (Simple X Mobile) grafisko apvalku, kas balstīts uz Sway kompozītmateriālu pārvaldnieku.

Builds ar systemd arī turpmāk tiks veidots uz Alpine Linux pakotņu bāzes, neskatoties uz to, ka šis izplatījums neatbalsta systemd un izmanto Musl C bibliotēku. Systemd oficiāli atbalsta tikai Glibc C bibliotēku, un postmarketOS izstrādātājiem ir jāizmanto papildu ielāpi, kurus viņi laika gaitā plāno integrēt galvenajā sistēmā (kopā ar sistēmas izstrādātājiem notiek darbs, lai vienkāršotu integrāciju).

Sistēmiskā atbalsta ieviešanas iemesls ir grūtības uzturēt uz OpenRC balstītu inicializācijas steku, ņemot vērā arvien pieaugošo GNOME un KDE atkarību no sistēmas komponentiem. Lai nodrošinātu GNOME un KDE funkcionalitāti, pamatojoties uz systemd, bija jāizmanto dažādi slāņi, un izmaksas par darbu bez systemd bija nepieciešamība uzturēt šos slāņus pareizā formā un sinhronizēt ar GNOME un KDE attīstību, ja to nebija. dažas nepieciešamās funkcijas slāņos un nepārtrauktas apkopes izstrādātāju neparedzamība.

Piemēram, lai nodrošinātu saderību ar hostnamed, localed un timedated pakalpojumiem, tika izmantots openrc-settingsd slānis, udev vietā tika izmantota pakotne eudev, logind vietā tika izmantota elogind, žurnāla vietā tika izmantota logbookd, tika izmantota pakotne superd lai nodrošinātu funkcionalitāti “systemd -user”, un kā aizstājēju systemd.timer izmantoja modinātājs.

PostmarketOS projektā tika ieviesti uz sistēmiski balstīti komplekti

No izmantotajiem slāņiem pareiza uzturēšana un nepieciešamās funkcionalitātes atbalsta līmenis tiek nodrošināts tikai openrc-settingsd un eudev. Elogind, logbookd un superd projekti joprojām tiek uzturēti, taču nepieciešami uzlabojumi, jo tiem trūkst dažu nepieciešamo funkciju, un modinātais paliek neapkopts apmēram gadu. Turklāt KDE Plasma Mobile izstrādātāji vēlētos izmantot systemd-coredumpd pakalpojumu, lai vienkāršotu atkļūdošanu, taču tā aizstājošais kodola savācējs kopš 2020. gada netiek uzturēts.

Kas attiecas uz nepieciešamību izmantot šos pakalpojumus, D-Bus API, ko nodrošina resursdatora nosaukums, lokalizēts un laikiestatīts, GNOME tiek izmantots, lai mainītu lokalizācijas, sistēmas iestatījumus un laika joslas; udev ir nepieciešams, lai pārvaldītu pievienotās ierīces; logind, "systemd --user" un journald ir iesaistīti lietotāju sesiju pārvaldībā gnome-session; systemd.timer izmanto GNOME pulkstenis.

Starp jaunajiem līdzekļiem, ko var ieviest uz sistēmu balstītos komplektos, ir detalizēta privilēģiju pārvaldība, uzlaboto līdzekļu izmantošana drošības nodrošināšanai un pakalpojumu atkarību pārvaldībai, pilnīga integrācija ar cgroups, ligzdas aktivizēšanas izmantošana (piemēram, CUPS var tiek palaists tikai piekļūstot tīkla portam), ir iebūvēti rīki sāknēšanas procesa analīzei.

Avots: opennet.ru

Pievieno komentāru