Π’Ρ‹ΡˆΠ»Π° новая вСрсия свободного систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd.

ИзмСнСния, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ:

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° /usr/ поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° этапС initramfs.

  • Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сцСнариСв ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ System V ΠΈ cgroups v1.

  • ΠžΠΏΡ†ΠΈΠΈ SuspendMode=, HibernateState= ΠΈ HybridSleepState= ΠΈΠ· сСкции [Sleep] Π² systemd-sleep.conf ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ ΠΈ Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ влияния Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ систСмы.

ИзмСнСния Π² Ρ€Π°Π±ΠΎΡ‚Π΅ супСрвизора:

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ инициализация Π΄Π΅ΠΌΠΎΠ½ΠΎΠ² выполняСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ posix_spawn() вмСсто ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ fork() ΠΈ exec(); ΠΏΡƒΠ»Π»-рСквСст #27890.

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ systemd ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ дСскрипторы PIDFD для слСТСния Π·Π° Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ процСссами; это ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ супСрвизора; ΠΏΡƒΠ»Π»-рСквСст #29142, #29594, #29455.

  • Новая опция SurviveFinalKillSignal= позволяСт Π΄Π΅ΠΌΠΎΠ½Ρƒ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ остановки ΠΏΡ€ΠΈ использовании ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° soft-reboot; ΠΏΡƒΠ»Π»-рСквСст #28545.

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡŽΠ½ΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠΏΡ†ΠΈΠΈ MemoryPeak=, MemorySwapPeak=, MemorySwapCurrent= ΠΈ MemoryZSwapCurrent=; эти ΠΎΠΏΡ†ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ memory.peak, memory.swap.peak, memory.swap.current ΠΈ memory.zswap.current properties ΠΈΠ· cgroups v2.

  • Новая опция ConditionSecurity= позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ systemd, Ρ‡Ρ‚ΠΎ сСрвис слСдуСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли систСма Π±Ρ‹Π»Π° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° с ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ UKI.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TPM2:

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ systemd-cryptenroll позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ PCR слот ΠΈ Ρ…Π΅Ρˆ.

  • systemd-cryptenroll позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ индСкс ΠΊΠ»ΡŽΡ‡Π°; ΠΏΡƒΠ»Π»-рСквСст #29427.

  • Появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ LUKS-Ρ‚ΠΎΠΌ ΠΊ ΠΊΠΎΠΊΠ½Ρ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Ρ‡ΠΈΠΏΡƒ TPM2, Π½Π΅ имСя ΠΊ Π½Π΅ΠΌΡƒ доступ, Ссли извСстСн ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡.

  • Π‘ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ systemd-cryptsetup ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ Π² /usr/bin/ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π²Π½Π΅ systemd.

  • Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ systemd-pcrphase ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² systemd-pcrextend.

  • Новый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, systemd-pcrlock, позволяСт ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ записи PCR Π½Π° основС ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ систСмС; ΠΏΡƒΠ»Π»-рСквСст #28891.

systemd-boot, systemd-stub, ukify, bootctl, kernel-install:

  • bootctl Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π±Ρ‹Π»Π° Π»ΠΈ систСма Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° с uki.

  • systemd-boot ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ горячиС клавиши для Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы.

  • systemd-boot большС Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π½Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠ±Ρ‹ Devicetree, Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ SecureBoot .

  • systemd-boot ΠΈ systemd-stub Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈΠ½Π΄Π΅Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π² сСкции .sbat, ΠΈ UEFI ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… нСзависимо; ΠΏΡƒΠ»Π»-рСквСст #29196.

  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ukify большС Π½Π΅ являСтся ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ; исполняСмый Ρ„Π°ΠΉΠ» Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ находится Π² /usr/bin/.

systemd-networkd:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Rapid Commit.

  • dbus интСрфСйс systemd-networkd Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ состоянии DHCP ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°; ΠΊΠΎΠΌΠΌΠΈΡ‚ #28896.

  • ΠžΠΏΡ†ΠΈΡ NFTSet= позволяСт ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ сСтСвого интСрфСйса ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ ΠΏΡ€Π°Π²ΠΈΠ» nftables.

  • БСкция [IPv6AcceptRA] ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ: UsePREF64=, UseHopLimit=, UseICMP6RateLimit= ΠΈ NFTSet=.

  • БСкция [IPv6SendRA] Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΡ†ΠΈΠΈ RetransmitSec=, HopLimit=, HomeAgent=, HomeAgentLifetimeSec= ΠΈ HomeAgentPreference=.

  • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, сгСнСрированныС Π½Π° основС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ядра, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅ΡŽΡ‚ прСфикс 70-; ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ этих Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ