Sawise sangang wulan pembangunan, sistem manager systemd 258 wis dirilis. Owah-owahan utama kalebu mbusak dhukungan kanggo cgroups v1 lan komponen manajemen sistem gaya Sistem V, utilitas anyar systemd-factory-reset lan systemd-pty-forward, konsep wilayah omah, lan dhukungan kanggo boot menyang gambar disk sing dipikolehi liwat HTTP.
Antarane owah-owahan ing rilis anyar:
- Utilitas systemd-factory-reset wis ditambahake kanggo miwiti utawa mbatalake reset pabrik ing boot sabanjure. Unit factory-reset-now.target wis ditambahake kanggo reset langsung. Parameter baris printah kernel "systemd.factory_reset" wis ditambahake kanggo reset wektu boot.
- Konsep wilayah omah wis ditambahake. Iki ngidini sampeyan nemtokake subdirektori ing direktori ngarep utama ($HOME) sing pangguna bisa mlebu kanthi kapisah kanggo nggarap ruang kerja sing beda. Contone, pangguna siji bisa nggawe wilayah kapisah kanggo setelan testing lan kanggo pembangunan (~/Areas/foo lan ~/Areas/bar). Kanggo nyambung menyang area tambahan, sampeyan kudu nemtokake jeneng area ing string login, dipisahake karo karakter "%" ("jeneng pangguna% foo"), utawa gunakake sarana run0 kanthi pilihan "--area". Dhukungan area ngarep saiki mung dileksanakake ing systemd-homed lan ora kasedhiya kanggo sesi grafis lengkap.
- Parameter baris perintah kernel "systemd.pull" lan "rd.systemd.pull" digunakake kanggo boot otomatis. mesin virtual, wadhah, utawa gambar ekstensi (sysext, confext), tandha "blockdev" wis ditambahake. Nalika tandha iki ditemtokake, gambar sing diunduh dipasang menyang piranti loopback, sing ngidini boot langsung menyang gambar disk sing dijupuk liwat HTTP. Contone: rd.systemd.pull=raw,machine,verify=no,blockdev:image:https://192.168.100.1:8081/image.raw \ root=/dev/disk/by-loop-ref/image.raw-part2
- Utilitas systemd-pty-forward wis ditambahake, sing ngidini sampeyan nggawe pseudo-terminal ("PTY") lan nglakokake proses kasebut, ngarahake output apa wae menyang terminal asli sing digunakake.
- Kode dibusak sing nyedhiyakake dhukungan kanggo cgroups v1.
- Sistem V-gaya komponen Manajemen sistem wis dibusak, kalebu itctl, runlevel, lan keperluan telinit, piranti / dev / initctl, konsep runlevels, runlevel [0-6] file unit target, lan kemampuan kanggo ngatur negara liwat printah init. Ngilangi dhukungan kanggo skrip layanan Sistem V direncanakake kanggo rilis ing mangsa ngarep.
- Syarat versi kernel minimal Linux diunggahake menyang rilis 5.4 (versi 5.7 disaranake).
- Idin kanggo piranti tty/pts wis diowahi saka 0620 (-rw—w—-) dadi 0600 (-rw——-) kanggo nyegah pangguna liyane ing grup sing padha nulis menyang terminal wong liya. Kanggo bali menyang prilaku lawas, sampeyan bisa nggunakake pilihan '-Dtty-mode = 0620' sak kompilasi.
- Ing systemd-resolved lan systemd-importd, dhukungan kanggo perpustakaan GnuTLS lan libgcrypt wis mandheg, mung ninggalake OpenSSL minangka backend crypto.
- Dhukungan kanggo kondisi "ConditionKernelModuleLoaded" wis ditambahake menyang file unit kanggo mriksa apa modul kernel tartamtu dimuat. Kondisi "ConditionKernelVersion" wis diganti karo konstruksi "ConditionVersion" sing luwih umum, sing bisa digunakake kanggo mriksa versi systemd lan glibc saliyane kernel.
- Dhukungan aktif kanggo kuota pangguna kanggo partisi /tmp/ sing ana ing tmpfs lan kanggo /dev/shm/.
- Kanggo unit irisan sing digunakake kanggo partisi sistem (app.slice, background.slice, session.slice) kanggo ngisolasi sumber daya antarane layanan pangguna sing beda, setelan ConcurrencySoftMax lan ConcurrencyHardMax wis dileksanakake kanggo ngontrol jumlah unit irisan sing aktif bebarengan. Kapabilitas sing ditambahake iki bisa digunakake minangka mekanisme kanggo ngatur peluncuran proyek adhedhasar konsumsi sumber daya, ndhukung kumpulan proyek hirarkis.
- Setelan ExecStart saiki ndhukung '|' ater-ater, sing nemtokake peluncuran liwat interpreter printah.
- API adhedhasar protokol Varlink wis dileksanakake, sing bisa digunakake kanggo nemtokake status saiki, dhaptar unit, lan status unit.
- Nambahake direktori tambahan kanthi prasetel kanggo layanan sistem sing mlaku ing initrd, supaya bisa misahake layanan sistem kanggo host lan initrd.
- Nambahake kemampuan kanggo ngiket kuota menyang layanan individu nggunakake setelan StateDirectoryQuota, StateDirectoryAccounting, CacheDirectoryQuota, CacheDirectoryAccounting, LogsDirectoryQuota, lan LogsDirectoryAccounting.
- Dhukungan kanggo properti ID_NET_BRING_UP_BEFORE_JOINING_BRIDGE, ID_NET_NAME_INCLUDE_DOMAIN, lan ID_AV_LIGHTS wis ditambahake menyang systemd-udevd. Parameter baris perintah kernel "udev.trace" lan opsi "--traceu" ing utilitas devadm wis ditambahake kanggo nglacak logika udev sajrone boot lan runtime. Perintah "cat" wis ditambahake menyang udevadm kanggo nampilake isi file aturan sing diinstal. Penandaan otomatis antarmuka debug USB wis dileksanakake. Android (ADB DbC, ADB, Fastboot) kanggo diakses dening pangguna sing ora duwe hak istimewa.
- Setelan ing ngisor iki wis ditambahake menyang systemd-networkd: IPv4DuplicateAddressDetectionTimeoutSec, UseSIP ing bagean "[DHCPv6]", MPLSRouting ing bagean "[Jaringan]", Preferensi ing bagean "[IPv6RoutePrefix]", LinkLocalLearning, Dikunci, MACAuthenticationBypass ing"VLANBypass, lan "VLANBypass" Dhukungan kanggo protokol BOOTP wis ditambahake menyang klien DHCPv4.
- Kelas sesi anyar wis ditambahake menyang systemd-logind: "ora ana" kanggo mateni nggawe sesi; "user-light" lan "user-early-light" kanggo nggawe sesi pangguna tanpa ngaktifake manajer layanan kanggo pangguna (kanggo sesi non-interaktif).
- systemd-resolved saiki ndhukung zona delegasi, sing ngidini pitakon DNS kanggo domain tartamtu diarahake liwat zona tartamtu. server DNS. Pitakon paralel kanggo cathetan DNS A lan AAAA kanggo siji domain saiki wis dikirim. Setelan RefuseRecordTypes wis ditambahake menyang resolved.conf kanggo netepake jinis cathetan sing arep diblokir, contone, kanggo mblokir cathetan "A" ing host IPv6-mung.
- Opsi "--verbose" wis ditambahake menyang printah "systemctl start" kanggo nampilake log operasi unit sing dioperasikake.
- Systemd-boot saiki ndhukung rong spesifikasi bootloader anyar: "uki" lan "uki-url." Sing terakhir ndhukung muat gambar UKI saka host eksternal liwat HTTP. Nambahake gambar perangkat kukuh UEFI menyang gambar UKI (Unified Kernel Image) wis ditambahake. Setelan "reboot-on-error" wis ditambahake menyang loader.conf kanggo nemtokake tumindak (booting utawa menu boot) yen posisi boot sing dipilih gagal.
- systemd-nspawn saiki ndhukung eksekusi gambar sing ora duwe hak istimewa sing disimpen ing direktori biasa.
- systemd-importd saiki ndhukung gambar sing dikompres nganggo algoritma zstd (saliyane .xz, .gz, lan .bz2).
- Paramèter baris printah kernel "systemd.break" lan "rd.systemd.break" wis ditambahake, ngidini nglebokake breakpoints interaktif sing ngganggu boot ing titik sing ditemtokake. Papat breakpoints kasedhiya: "pre-udev," "pre-basic," "pre-mount," lan "pre-switch-root."
- Rilis sabanjure dijadwalake bakal mbusak dhukungan kanggo direktori /run/lock/ lan filter paket iptables (systemd-networkd lan systemd-nspawn mung bakal ndhukung nftables). Syarat versi minimal uga diarepake bakal tambah: kernel Linux 5.10, glibc 2.34, openssl 3.0.0, python 3.9.0.
Source: opennet.ru
