Makukuha na ngayon ang Bersyon 262 ng systemd system and service manager, na may kasamang mga makabuluhang pagpapabuti pagkatapos ng tatlong buwan ng pag-develop. Kapansin-pansin ang paglabas na ito dahil sa pag-optimize ng arkitektura nito para sa mga magaan na virtualized na kapaligiran, pagpapabuti ng mga cryptographic protocol na naka-link sa Trusted Platform Modules (TPMs), at pagdaragdag ng mga mahahalagang functionality sa mga native tool tulad ng run0 at systemd-sysupdate.
Dahil isinasaalang-alang ang mga container na nangangailangan ng kaunting bakas ng sistema, nag-aalok na ngayon ang systemd ng kakayahang mag-compile ng isang executable file na may static linking. Ang compilation na ito (pinagana sa pamamagitan ng Meson na may mga parameter tulad ng `-Dsystemd-multicall-binary=true` ) ay idinisenyo upang magsilbing startup process (PID 1) sa napakaliit na container, iniiwasan ang paggamit ng mga tawag na `dlopen()` upang mag-load ng mga dynamic library at umaasa sa isang pinasimpleng paghahanap ng user at group sa halip na ang karaniwang NSS.
Bukod pa rito, ang executable ngayon ay nag-eembed ng isang set ng mahahalagang unit file ( tulad ng basic.target, sysinit.target, multi-user.target, at reboot.target, bukod sa iba pa). Ang mga naka-embed na file na ito ay ginagamit bilang fallback kung sakaling hindi posibleng i-load ang mga configuration mula sa disk, na nagpapahintulot sa isang container na mag-boot nang hindi tahasang ini-install ang mga unit file.
Pamamahala ng serbisyo at pagbawi ng depekto
Upang mabawasan ang panganib ng mga naka-synchronize na pag-restart kapag maraming serbisyo ang sabay-sabay na nabigo, ipinakilala ang parameter na `RestartRandomizedDelaySec` . Nagdaragdag ang patakarang ito ng random (uniformly distributed) delay bago awtomatikong mag-restart ang isang serbisyo, na idinaragdag sa oras na na-configure sa `RestartSec`. Bukod pa rito, isinasama ng mga slice unit ang `ActivatingConcurrencyMax`, isang limitasyon na tumutukoy sa maximum na bilang ng mga unit na maaaring i-activate nang sabay-sabay sa loob ng hierarchy; anumang sobrang pag-activate ay nakapila hanggang sa maging available ang mga capacity slot.
Sa mga kapaligirang nangangailangan ng patuloy na mataas na availability (tulad ng mga kritikal na server), ipinatupad ang parameter na LUOSession para sa mga service unit. Inuutusan ng parameter na ito ang systemd na lumikha ng mga sesyon ng Live Update Orchestrator, na nagbibigay-daan sa mga hot update ng system kernel nang hindi nakakaabala sa operasyon ng serbisyo at pinapanatili ang estado ng mga proseso at device.
TPM2, fscrypt at seguridad sa imbakan
Kabilang sa iba pang mga bagong tampok sa bersyong ito ang paraan kung paano direktang naka-link ang mga selyadong kredensyal sa isang TPM sa kanilang storage root key (SRK), na pumipigil sa mga pag-atake ng man-in-the-middle (MitM) ng mga intermediate component na nagtatangkang maharang ang na-decrypt na data. Isinasama ng pagpaparehistro ng kredensyal ng TPM2 PIN sa pamamagitan ng systemd-cryptenroll ang Argon2id algorithm bilang default, na bumubuo ng mas matatag na key material kaysa sa legacy implementation (direct/PBKDF2).
Sa antas ng imbakan ng gumagamit, binago ng systemd-homed ang pag-uugali nito para sa mga direktoryong naka-encrypt gamit ang fscrypt filesystem: ang mga bagong nilikha ay magiging default sa mga patakaran ng bersyon 2 (fscrypt v2), na nagpapahintulot sa master key na manatili sa keyring ng filesystem at makikita sa iba't ibang mount namespace. Ang mga direktoryong fscrypt v1 ay mananatiling gumagana, bagama't wala silang in-place na upgrade path sa v2.
Bukod pa rito, isinama ang suporta para sa katutubong boot para sa dm-clone kernel module, na nagpapahintulot sa pagbuo ng mga nababagong clone mula sa mga read-only block device, na pinoproseso ng systemd-clonesetup-generator sa pamamagitan ng pagbabasa mula sa /etc/clonetab.
Mga pag-upgrade ng atomika at mga pagbabago sa kapaligiran
Ang systemd-sysupdate suite, na idinisenyo para sa mga pag-update ng system sa pamamagitan ng atomikong pagpapalit ng mga partisyon at direktoryo, ay nagpapanatili na ngayon ng isang persistent database ng mga naka-install na file. Ang command na cleanup ay naidagdag upang linisin ang mga kalabisan na file , at ang konsepto ng "mga iminungkahing bahagi" ay pinagtibay. Ang mga bahaging ito ay maaaring dynamic na masuri batay sa arkitektura ng makina o MachineTags upang i-automate ang pag-install ng driver.
Kabilang sa iba pang mahahalagang pagbabago sa bersyon 262 ang:
- systemd-vmspawn: Nagdaragdag ng suporta para sa pagpapatakbo ng mga kumpidensyal na virtual machine sa ilalim ng arkitektura ng Intel TDX (–coco=tdx), na sumasali sa AMD SEV-SNP.
- OpenSSL at Pagpaparehistro: Ang record immutability system (Forward Secure Sealing, FSS) ay inililipat mula sa libgcrypt library patungo sa mga katutubong cryptographic function ng OpenSSL. Idinaragdag din ang paunang suporta sa compilation para sa OpenSSL 4.
- Terminal at Kakayahang Magamit: Ang run0 privilege escalation utility ay nagdaragdag ng mga opsyon na tugma sa sudo tulad ng -k, -K, at -v upang i-reset o i-validate ang authorization timeout ng Polkit. Pinapayagan ng vconsole ang pagtatakda ng laki ng font sa 100% o 200% gamit ang FONT_SCALE, at ipapakita na ngayon ng mga password prompt para sa mga FIDO2 token ang mga natitirang PIN attempts.
- systemd-sysctl: Kasama na ngayon ang –verify flag upang suriin sa pamamagitan ng muling pagbasa na ang value na isinulat sa system ay aktwal na nailapat.
Panghuli, kung interesado kang matuto nang higit pa, makikita mo ang mga detalye sa sumusunod na link.