ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ postmarketOS прСдставил сборки Π½Π° Π±Π°Π·Π΅ systemd

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° postmarketOS, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ дистрибутив Linux для смартфонов, Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ Π±Π°Π·Π΅ Alpine Linux, стандартной Π‘ΠΈ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Musl ΠΈ Π½Π°Π±ΠΎΡ€Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ BusyBox, объявили ΠΎ прСдоставлСнии возмоТности использования систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ systemd, которая вСлась ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄Π°, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ ΠΈ доступСн для тСстирования ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ сборки, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вмСсто систСмы ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ OpenRC задСйствован systemd.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° создания сборок Π½Π° Π±Π°Π·Π΅ OpenRC Π±ΡƒΠ΄Π΅Ρ‚ сохранСна, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° данная систСма ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Alpine Linux. ΠŸΡ€ΠΈ сборкС ΠΎΠ±Ρ€Π°Π·ΠΎΠ² postmarketOS оставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° OpenRC Π² pmbootstrap. Π‘Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, OpenRC ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сборок с графичСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ Sxmo (Simple X Mobile), основанной Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ Sway.

CΠ±ΠΎΡ€ΠΊΠΈ с systemd ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ Π±Π°Π·Π΅ Alpine Linux, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ дистрибутив Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ systemd ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π‘ΠΈ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Musl. Systemd ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π‘ΠΈ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ 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