ДоступСн систСмный ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ systemd 260

ПослС Ρ‚Ρ€Ρ‘Ρ… мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ доступСн Ρ€Π΅Π»ΠΈΠ· систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd 260. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ измСнСния: ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ скриптов сСрвисов Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ System V, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Β«mstackΒ» для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ многослойных ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΉ монтирования, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° systemd-report, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ systemd-networkd с ModemManager, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… пСрСносимых сСрвисов, концСпция Β«xaccessΒ» Π² systemd-logind ΠΈ systemd-udevd.

Π‘Ρ€Π΅Π΄ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π½ΠΎΠ²ΠΎΠΌ выпускС:

  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° скриптов сСрвисов Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ System V ΠΈ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° поставка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² rc-local.service, systemd-sysv-install, systemd-rc-local-generator ΠΈ systemd-sysv-generator.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Β«mstackΒ» (Mount Stack), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ с суффиксом Β«.mstack/Β» для формирования составной ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ дисковых ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΈ частСй Π€Π‘ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ OverlayFS ΠΈ Β«mount β€”bindΒ». Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π° systemd-mstack, опция Β«β€”mstackΒ» Π² systemd-nspawn ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ RootMStack Π² unit-Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для монтирования ΠΈ отмонтирования Ρ€Π°Π·ΠΎΠΌ всСх элСмСнтов, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Β«.mstackΒ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для быстрого воссоздания ΠΎΠ±Ρ€Π°Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ окруТСния сСрвиса. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² Β«.mstack/Β» опрСдСляСт ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ монтирования ΠΈΠ»ΠΈ слой Β«overlayfsΒ».

    НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ конфигурация Β«foobar.mstack/Β» опрСдСляСт overlayfs с двумя слоями Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΈΠ· дисковых ΠΎΠ±Ρ€Π°Π·ΠΎΠ² base.raw ΠΈ app.raw (ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠ°ΠΊ символичСскиС ссылки), ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ Β«rwΒ» с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ записи ΠΏΠΎΠ²Π΅Ρ€Ρ… Π½ΠΈΡ…: foobar.mstack/layer@0.raw β†’ ../base.raw foobar.mstack/layer@1.raw β†’ ../app.raw foobar.mstack/rw/

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ Β«metricsΒ» ΠΈ Β«reportΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ систСмными ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ для Π²Ρ‹Π²ΠΎΠ΄Π° статистики Ρ‡Π΅Ρ€Π΅Π· Varlink Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /run/systemd/report/. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° systemd-report, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰Π°Ρ сводный ΠΎΡ‚Ρ‡Ρ‘Ρ‚, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠΉ статистику ΠΎΡ‚ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΈ выводящая Π΅Π³ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON. Π’ настоящСС врСмя ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСрвисный ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΈ systemd-networkd.
  • Π’ systemd-networkd обСспСчСна интСграция с ModemManager ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° сСкция Β«[MobileNetwork]Β» с настройками APN, AllowedAuthenticationMechanisms, User, Password, IPFamily, AllowRoaming, PIN, OperatorId, RouteMetric ΠΈ UseGateway, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ systemd-networkd для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄Π΅ΠΌ ΠΊ сотовым ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска systemd-portabled ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ сСрвиса, запускаСмого Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° сСрвиса Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ portablectl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„Π»Π°Π³ΠΈ Β«β€”userΒ» ΠΈ Β«β€”systemΒ». ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΡ‹Π΅ сСрвисы (Β«Portable ServicesΒ») ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой систСмныС сСрвисы, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ самодостаточных ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² (поставляСтся Π² Π²ΠΈΠ΄Π΅ систСмного ΠΎΠ±Ρ€Π°Π·Π°, Π½ΠΎ обрабатываСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ сСрвис).
  • Π’ systemd-logind ΠΈ systemd-udevd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Β«xaccessΒ» (Extended Access), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Π² графичСском сСансС ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ ΠΊ GPU для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌ доступом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ физичСски Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ устройствами Π²Π²ΠΎΠ΄Π° Π½Π° локальной систСмС (ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с доступом uaccess, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ физичСски Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ). Для настройки сСансов Π² этом случаС прСдлагаСтся Ρ‡Π΅Ρ€Π΅Π· PAM Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния XDG_SESSION_EXTRA_DEVICE_ACCESS.
  • Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ настройки DeviceTree Π² UKI-ΠΎΠ±Ρ€Π°Π·Π°Ρ… (Unified Kernel Image) ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ каноничСский Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² c ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ оборудования /usr/lib/systemd/boot/hwids/, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ устройств с элСмСнтами DeviceTree. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° UKI-ΠΎΠ±Ρ€Π°Π· автоматичСски Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ DTB (Device Tree Blob) Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±Π΅Π· нСобходимости создания ΠΎΠ±Ρ€Π°Π·ΠΎΠ², спСцифичных для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ устройства. Π’ настоящСС hwid-Ρ„Π°ΠΉΠ»Ρ‹ сформированы для ARM64-устройств Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠΎΠ² Snapdragon.
  • Π’ /etc/os-release Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Β«FANCY_NAMEΒ», ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΡ‚ Β«PRETTY_NAMEΒ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ использования Π½Π΅-ASCII Π³Π»ΠΈΡ„ΠΎΠ² Unicode. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ поля Β«FANCY_NAMEΒ» ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ systemd, systemd-hostnamed ΠΈ hostnamectl вмСсто Β«PRETTY_NAMEΒ».
  • БСрвисы, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ интСрфСйсы Varlink, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ символичСских ссылок свСдСны Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /run/varlink/registry/. Для просмотра списка ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… сСрвисов Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€˜varlinkctl list-registry’.
  • Π’ unit-Π°Ρ… Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ указания Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ PrivateUsers значСния Β«managedΒ» для автоматичСского назначСния unit-Ρƒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π³Ρ€ΡƒΠΏΠΏ (UID/GID) Ρ‡Π΅Ρ€Π΅Π· systemd-nsresourced.
  • Π’ unit-Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка RefreshOnReload для обновлСния Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ пСрСзапускС unit-Π°.
  • Π’ unit-Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка BindNetworkInterface для автоматичСской привязки всСх создаваСмых Π² unit-Π΅ сокСтов ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ сСтСвому интСрфСйсу.
  • Π’ unit-Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ настройки ConditionPathIsSocket ΠΈ AssertPathIsSocket для измСнСния повСдСния ΠΈΠ»ΠΈ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ unit-Π°, Ссли ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сокСтами.
  • Π’ systemctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€˜enqueue-marked’, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄ D-Bus EnqueueMarkedJobs(). Π Π°Π½Π΅Π΅ примСняСмый для этих Ρ†Π΅Π»Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ β€˜β€”marked’ объявлСн ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ.
  • Π’ сСрвисы Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка MemoryTHP для управлСния использованиСм Π² сСрвисах Π±ΠΎΠ»ΡŒΡˆΠΈΡ… страниц памяти (THP β€” Transparent Huge Pages).
  • Π’ .delegate-Ρ„Π°ΠΉΠ»Ρ‹ systemd-resolved Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° FirewallMark для выставлСния Π² сСтСвом стСкС ΠΌΠ΅Ρ‚ΠΊΠΈ мСТсСтСвого экрана (Β«firewall markΒ») для Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ DNS-Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.
  • Π’ systemd-sysupdate Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€˜acquire’ для раздСлСния этапов Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ установки ΠΈΠ»ΠΈ обновлСния. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΊΠ°ΠΊ частично Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ….
  • Π’ systemd-vmspawn Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”image-formatΒ» для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (qcow2 ΠΈΠ»ΠΈ raw) дискового ΠΎΠ±Ρ€Π°Π·Π°.
  • Π’ systemd-inhibit для ΠΎΠΏΡ†ΠΈΠΈ Β«β€”listΒ» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Β«JSONΒ» c Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ использования Ρ„Π»Π°Π³ΠΎΠ² Β«β€”whatΒ», Β«β€”whoΒ», Β«β€”whyΒ» ΠΈ Β«β€”modeΒ» для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°.
  • Π’ systemd-repart Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° базовая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° контроля цСлостности ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ dm-integrity.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ systemd-keyutil Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β€˜extract-certificate’ для Π²Ρ‹Π²ΠΎΠ΄Π° содСрТимого сСртификатов X.509.
  • Π’ systemd-sysext ΠΈ varlinkctl Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ прохоТдСния Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ polkit.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° polkit-ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ systemd-ask-password Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.
  • Π’ systemd-importd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ OCI-ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«importctl pull-ociΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² для монтирования Ρ‡Π΅Ρ€Π΅Π· Β«mstackΒ».
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ†Π²Π΅Ρ‚ΠΎΠ² SYSTEMD_COLORS=auto-16, SYSTEMD_COLORS=auto-256, ΠΈ SYSTEMD_COLORS=auto-24bit.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ обособлСнныС исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ systemd-sysusers ΠΈ systemd-tmpfiles (Ρ€Π°Π½Π΅Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ ΡƒΡ€Π΅Π·Π°Π½Π½Ρ‹Π΅ вСрсии).
  • Π’ systemd-oomd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Β«prekill hookΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ процСсса ΠΈΠ·-Π·Π° Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ памяти Π² систСмС.
  • Π’ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°, Π½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использованиС нСсистСмных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π³Ρ€ΡƒΠΏΠΏ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… udev (OWNER=/GROUP=) ΠΈ настройках systemd-networkd (User=/Group=).
  • Π’ systemd-repart задСйствована появившаяся Π² xfsprogs 6.17.0 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ mkfs.xfs для развёртывания Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ содСрТимого Π€Π‘ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.
  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½Ρ‹ трСбования ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ вСрсиям: ядро Linux 5.4 β†’ 5.10 (Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ 5.14, Π° для ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€” 6.6), libidn β†’ libidn2, Python 3.7.0 β†’ 3.9.0, glibc 2.31 β†’ 2.34, OpenSSL 1.1.0 β†’ 3.0.0, cryptsetup 2.0.1/2.3.0 β†’ 2.4.0, elfutils 158 β†’ 177, libblkid 2.24 β†’ 2.37, libseccomp 2.3.1 β†’ 2.4.0.
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»Π° обСспСчСния пСрСносимости ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… усилСны ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΏΠΎ Π½Π΅Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΡŽ Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ рСгрСссий Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… интСрфСйсах.

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

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