Гурван сарын турш хөгжүүлсний дараа системийн менежер systemd 262 одоо боломжтой боллоо. Шинэ хувилбар нь нэгжийн файлуудын хамгийн бага багцыг процесст нэгтгэж, статикаар холбогдсон бүтээн байгуулалтыг дэмжиж, блок төхөөрөмжүүдийг клонлоход зориулсан dm-clone-той нэгтгэж, суулгасан файлуудын мэдээллийн сангийн засвар үйлчилгээг systemd-sysupdate-д нэмж, systemd-report тайлангийн криптографийн баталгаажуулалтыг өгдөг.
Шинэ хувилбарт гарсан өөрчлөлтүүдийн дунд:
- Системийн менежерийн гүйцэтгэгдэж буй файл нь дискнээс нэгж файлуудыг ачаалах боломжгүй үед ашиглагддаг үндсэн нэгж файлуудын багцыг (basic.target, sysinit.target, multi-user.target, reboot.target, shutdown.target, systemd-poweroff.service гэх мэт) агуулдаг. Энэхүү суулгалт нь нэгж файлуудыг суулгахгүйгээр init процесс (PID1) ашиглан systemd дээр суурилсан контейнеруудыг ажиллуулах боломжийг олгодог.
- Ачаалал багатай контейнерууд дээр үйлчилгээг эхлүүлэх, ажиллуулахад ашиглаж болох ганц статик холбогдсон гүйцэтгэгдэх файл хэлбэрээр бүтээх дэмжлэг нэмэгдсэн. Статик холбоос ашиглан бүтээхийн тулд meson ажиллуулахдаа дараах тугуудыг зааж өгнө үү: "--default-library=static --prefer-static -Dbuild-static=true -Dsystemd-multicall-binary=true".
- dm-clone цөмийн модулийн дэмжлэгийг нэгтгэсэн. Энэ модуль нь зөвхөн унших боломжтой блок төхөөрөмжийн бичих боломжтой клон үүсгэх боломжийг танд олгоно. /etc/clonetab файлаас тохиргоог systemd-clonesetup-generator боловсруулж, clonesetup.target файлд холбогдсон systemd-clonesetup@.service units болгон хадгалдаг. Блок төхөөрөмжийн клон үүсгэх болон устгахын тулд systemd-clonesetup хэрэгслийг нэмсэн.
- systemd-sysupdate хэрэгслийн хэрэгсэл нь өөрийн чадавхийг өргөжүүлсэн. Энэ нь хуваалтууд, файлууд эсвэл сангуудыг солих атомын механизмыг ашиглан шинэчлэлтүүдийг автоматаар илрүүлж, татаж авч, суулгадаг (хоёр бие даасан хуваалт/файл/сангуудыг ашиглан: нэг нь одоогоор ажиллаж байгаа нөөцийг агуулдаг бол нөгөө нь дараагийн шинэчлэлтийг суулгахад ашиглагддаг бөгөөд үүний дараа хуваалтууд/файлууд/сангуудыг сольдог). Суулгасан бүх файлуудын талаарх мэдээлэл бүхий мэдээллийн санг одоо хадгалж байна. Системийн шинэчлэлтийн дараа давхардсан эсвэл одоогийн тохиргооны загвартай тохирохгүй файлуудыг устгахын тулд "systemd-sysupdate cleanup" командыг нэмсэн. Функцууд болон бүрэлдэхүүн хэсгүүдийг идэвхжүүлэхийг удирдахын тулд "systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component" командуудыг нэмсэн. Санал болгож буй бүрэлдэхүүн хэсгүүдийн концепцийг хэрэгжүүлсэн; жишээлбэл, одоо байгаа техник хангамжид шаардлагатай драйверуудыг идэвхжүүлэхийн тулд "systemd-sysupdate enable-component --component-suggested" командыг ашиглаж болно. Бүх бүрэлдэхүүн хэсгүүдийг нэг дор шинэчлэхийн тулд "systemd-sysupdate update" команд дээр "--component-all" сонголтыг нэмсэн.
- "--sign=" сонголтыг systemd-report-д нэмсэн бөгөөд энэ нь "generate" болон "upload" командуудаар үүсгэгдсэн тайлангуудын дижитал гарын үсгийн баталгаажуулалтыг идэвхжүүлсэн. Тайланг баталгаажуулах гурван backend боломжтой: systemd-report-sign-plain (Ed25519), systemd-report-sign-tsm (configfs TSM), болон systemd-report-sign-tpm2 (TPM2 PCR).
- Үйлчилгээг алдаа гарсны дараа бөөнөөр нь дахин эхлүүлэх үед ачааллыг жигд болгохын тулд RestartRandomizedDelaySec параметрийг санал болгож байгаа бөгөөд энэ нь үйлчилгээг автоматаар дахин эхлүүлэхээс өмнө тодорхой хязгаараар хязгаарлагдсан санамсаргүй саатлыг нэмдэг.
- Шаталсан нэгжийн нэгэн зэрэг идэвхжүүлсэн дээд тоог хязгаарлахын тулд нэгжийг зүсэхэд ActivatingConcurrencyMax параметрийг нэмсэн.
- Үйлчилгээнд зориулж LUOSession параметрийг хэрэгжүүлсэн бөгөөд энэ нь цөмийг үйл ажиллагааг зогсоохгүйгээр, систем, төхөөрөмж болон процессуудын төлөвийг алдалгүйгээр Live горимд шинэчлэхэд ашигладаг Live Update Orchestrator сессүүдийг үүсгэхэд ашиглагддаг.
- Сокет нэгжүүд нь XAttrEntryPoint, XAttrListen, болон XAttrAccept параметрүүдийг хэрэгжүүлдэг бөгөөд энэ нь өргөтгөсөн шинж чанаруудыг (xattr) UNIX сокетуудад холбож шошголох боломжийг олгодог.
- Санахад хялбар хост нэрсийг (/etc/hostname) автоматаар оноохын тулд "$" гэсэн шинэ орлуулагддаг тэмдэгтийг хэрэгжүүлсэн бөгөөд үүнийг системийн ID-тай хэшлэх замаар сонгосон үгийн жагсаалтаас элементээр сольсон.
- Polkit-ээр гүйцэтгэсэн түр зөвшөөрлийг цуцлах эсвэл шинэчлэх зорилгоор run0 хэрэгсэлд Sudo-тэй нийцтэй -k/--reset-timestamp, -K/--remove-timestamp, болон -v/--validate сонголтуудыг нэмсэн.
- systemd-escape хэрэгсэл нь стандарт оролтоос мөр унших "--stdin" сонголттой байдаг.
- vconsole.font_scale цөмийн параметртэй төстэй фонтын масштабын түвшинг тохируулахын тулд FONT_SCALE орчны хувьсагчийг vconsole дээр нэмсэн (одоогоор зөвхөн 100% ба 200% нь дэмжигдсэн).
- "--help" сонголтыг дэмждэг бүх командууд одоо нэмэлт болон скриптээс шаардлагатай сонголтуудыг автоматжуулсан шалгах ажлыг хялбаршуулахын тулд JSON тусламжийг гаргах "--introspect-cli" сонголттой болсон.
- FIDO2 токен ашиглан баталгаажуулах үед үлдсэн ПИН код оруулах оролдлогын тоолуур гарч ирнэ.
- systemd-networkd дотор .link, .network, болон .netdev файлуудын "[Match]" хэсэгт MachineTag шалгалт нэмэгдсэн бөгөөд энэ нь сүлжээний тохиргоог тодорхой шошго байгаа эсэхээс хамааруулан тохируулах боломжийг олгодог. Одоо байгаа сүлжээний холбоосуудыг дахин тохируулахгүйгээр .network болон .netdev файлуудыг дискнээс дахин ачаалахын тулд "networkctl reload" команд дээр "--no-reconfigure" сонголтыг нэмсэн. .network файлуудад IPoIB, IPVLAN, IPVTAP, MACsec, MACVLAN, MACVTAP, Tunnel, VLAN, VXLAN, болон Xfrm параметрүүд нь зайгаар тусгаарлагдсан олон сүлжээний төхөөрөмжийн нэрийг зөвшөөрдөг.
- systemd-journald дотор логийн өөрчлөгдөшгүй байдлыг хангадаг Forward Sealing (FSS) механизмыг libgcrypt-ийн оронд OpenSSL сангаас криптографийн функцуудыг ашиглахаар шилжүүлсэн. libsystemd сан нь libgcrypt руу холбогдохоо больсон.
- systemd-sysctl хэрэгсэл нь одоо "--verify" сонголттой болсон бөгөөд энэ нь sysctl параметрийн утгыг тохируулсны дараа уншиж, өөрчлөлт хийгдсэн эсэхийг шалгахын тулд анхны утгатай харьцуулдаг. /run/sysctl.d/ санд байрлах sysctl тохиргоог хадгалах болон сэргээхэд зориулсан "--save=FILENAME" болон "--revert=FILENAME" сонголтуудыг нэмсэн.
- OpenSSL 4 номын сантай хамт бүтээх дэмжлэгийг нэмсэн.
Эх сурвалж: opennet.ru
