Alpine Linux багцын суурь, стандарт Musl C номын сан, BusyBox хэрэгслүүд дээр суурилсан ухаалаг гар утсанд зориулсан Linux түгээлтийг хөгжүүлдэг postmarketOS төслийн хөгжүүлэгчид systemd системийн менежерийг ашиглах боломжтой гэдгээ зарлав. Ойролцоогоор нэг жил үргэлжилсэн системийн дэмжлэгийг хэрэгжүүлэх ажлын үр дүнд OpenRC эхлүүлэх системийн оронд systemd ашигладаг прототипийн угсралтыг бэлтгэж, туршилтанд оруулах боломжтой болсон.
Наад зах нь энэ системийг Alpine Linux-д ашиглаж байгаа цагт OpenRC-д суурилсан бүтцийг бий болгох дэмжлэг хэвээр байх болно. PostmarketOS дүрсийг бүтээхдээ pmbootstrap доторх OpenRC-ийг сонгох сонголт үлдсэн байна. Бусад зүйлсийн дотор OpenRC нь Sway нийлмэл менежер дээр суурилсан Sxmo (Simple X Mobile) график бүрхүүл бүхий угсралт хөгжүүлэгчид үргэлжлүүлэн ашиглахаар төлөвлөж байна.
Энэхүү түгээлт нь systemd-г дэмждэггүй бөгөөд Musl C номын санг ашигладаг хэдий ч Alpine Linux-ийн багцын суурь дээр systemd-тэй бүтээцүүдийг үргэлжлүүлэн барих болно. Systemd нь зөвхөн Glibc C номын санг албан ёсоор дэмждэг бөгөөд postmarketOS хөгжүүлэгчид цаг хугацааны явцад үндсэн системд нэгтгэхээр төлөвлөж буй нэмэлт засваруудыг ашиглах шаардлагатай болдог (интеграцчлалыг хялбарчлахын тулд системийн хөгжүүлэгчидтэй хамтран ажиллаж байна).
Системийн дэмжлэгийг хэрэгжүүлэх болсон шалтгаан нь GNOME болон KDE-ийн системийн бүрэлдэхүүн хэсгүүдээс байнга хамааралтай болж байгаа нөхцөлд OpenRC-д суурилсан эхлүүлэх стекийг хадгалахад бэрхшээлтэй байдаг. Системд суурилсан GNOME болон KDE-ийн ажиллагааг хангахын тулд янз бүрийн давхаргыг ашиглах шаардлагатай байсан бөгөөд системгүй ажиллах зардал нь эдгээр давхаргыг зохих хэлбэрээр хадгалах, байхгүй тохиолдолд GNOME болон KDE-ийн хөгжүүлэлттэй синхрончлох шаардлагатай байв. давхаргууд дахь зарим шаардлагатай функцууд болон байнгын засвар үйлчилгээ хөгжүүлэгчдийн урьдчилан таамаглах боломжгүй байдал.
Жишээлбэл, хостын нэртэй, локалтай, цаг хугацаатай үйлчилгээтэй нийцтэй байхын тулд openrc-settingsd давхарга, udev-ийн оронд eudev багц, logind-ийн оронд elogind, journald-ын оронд logbookd, superd багц ашигласан. "systemd -user" функцийг хангахын тулд системd.timemer-ийг орлуулах зорилгоор waked ашигласан.

Ашигласан давхаргуудаас зөвхөн openrc-settingsd болон eudev-д шаардлагатай функцэд зориулсан зохих дэмжлэг, дэмжлэгийн түвшинг өгдөг. Elogind, logbookd болон superd төслүүдийг үргэлжлүүлэн засварлаж байгаа хэдий ч сайжруулах шаардлагатай, учир нь тэдгээрт шаардлагатай зарим функцууд дутмаг, сэрсэн нь нэг жил орчим засвар үйлчилгээ хийгдээгүй хэвээр байна. Нэмж дурдахад KDE Plasma Mobile хөгжүүлэгчид дибаг хийхийг хялбаршуулахын тулд systemd-coredumpd үйлчилгээг ашиглахыг хүсч байгаа ч 2020 он гэхэд түүний орлуулах үндсэн коллектор засваргүй хэвээр байна.
Эдгээр үйлчилгээг ашиглах хэрэгцээний тухайд, хостын нэрлэсэн, локалчлагдсан, цаг хугацаатай D-Bus API-г GNOME-д локал, системийн тохиргоо, цагийн бүсийг өөрчлөхөд ашигладаг; udev нь холбогдсон төхөөрөмжүүдийг удирдахад шаардлагатай; logind, "systemd --user" болон journald нь gnome-session дахь хэрэглэгчийн сессийг удирдахад оролцдог; systemd.timer-ийг GNOME Clock ашигладаг.
Системд суурилсан угсралтад хэрэгжиж болох шинэ боломжуудын дунд давуу эрхийн менежмент, аюулгүй байдлыг хангах, үйлчилгээ хоорондын хамаарлыг удирдах дэвшилтэт функцуудыг ашиглах, бүлгүүдтэй бүрэн нэгтгэх, залгуурын идэвхжүүлэлтийг ашиглах (жишээлбэл, CUPS) зөвхөн сүлжээний порт руу нэвтрэх үед ажиллуулна), ачаалах процесст дүн шинжилгээ хийх суурилуулсан хэрэгслүүд байгаа эсэх.
Эх сурвалж: opennet.ru
