Bola zverejnená nová verzia balíka systémových nástrojov Util-linux 2.39, ktorý obsahuje nástroje úzko súvisiace s jadrom Linuxu a nástroje na všeobecné použitie. Napríklad balík obsahuje nástroje mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu, logger, losetup, setterm, mkswap, swapon, taskset atď.
V novej verzii:
- Pomôcka mount a knižnica libmount pridali podporu pre nové API jadra Linuxu na správu pripájania súborového systému na základe menných priestorov pripojenia. V novom API sa namiesto všeobecnej funkcie mount() používajú samostatné funkcie na spracovanie rôznych fáz pripájania (spracovanie superbloku, získanie informácií o súborovom systéme, pripojenie, pripojenie k bodu pripojenia). libmount zostáva kompatibilný so staršími linuxovými jadrami a starým montážnym API. Na vynútené vypnutie nového API bola pridaná možnosť „--disable-libmount-mountfd-support“.
- Použitie nového pripájacieho API umožnilo implementovať podporu pre mapovanie ID používateľov pripojených súborových systémov, ktoré sa používajú na spárovanie súborov konkrétneho používateľa na pripojenom cudzom oddiele s iným používateľom na aktuálnom systéme. Na ovládanie mapovania bola do pomocného programu pripojenia pridaná voľba „X-mount.idmap=“.
- Do pomocného programu pripojenia boli pridané nové možnosti: „X-mount.auto-fstypes“ na automatickú detekciu súborového systému určitého typu, „X-mount.{owner,group,mode}“ na zmenu vlastníka, skupiny a režim prístupu po pripojení a "rootcontext =@target" na nastavenie kontextu SELinux pre súborový systém. Pridaná podpora pre "rekurzívny" argument pre príznaky VFS (napr. "mount -o bind,ro=rekurzívny").
- Pridaný príkaz blkpr na rezervovanie blokov na jednotkách SCSI alebo NVMe.
- Pridaný príkaz pipesz na nastavenie alebo kontrolu veľkosti vyrovnávacej pamäte pre nepomenované potrubia a FIFO.
- Pridaný príkaz waitpid na čakanie na zmenu stavu ľubovoľného procesu (napríklad dokončenie vykonávania).
- Do obslužného programu renice boli pridané možnosti „-n“ a „--relative“.
- Nástroj blockdev teraz podporuje BLKGETDISKSEQ ioctl.
- Do utility lsfd bola pridaná podpora pre pidfd a AF_NETLINK, AF_PACKET, AF_INET a AF_INET6 (/proc/net/*), sokety, zobrazovanie zmenených názvov procesov z proc/$pid/fd bolo poskytnuté, dekódovanie príznakov z /proc/ $PID/fdinfo/$ bol implementovaný fd, pridaná voľba "-i" ("-inet") na zobrazenie iba informácií o zásuvkách AF_INET a AF_INET6.
- Pomôcka cal teraz podporuje nastavenie farebného výstupu cez terminal-colors.d.
- dmesg implementuje výstup s presnosťou v zlomkoch sekúnd pri použití možností „—od“ a „—až“; vo voľbe „—úroveň“ bola pridaná možnosť špecifikovať predponu/príponu „+“ na zobrazenie všetkých úrovní s čísla väčšie/menšie ako zadané číslo.
- Do nástroja fstrim bola pridaná možnosť „--types“ na filtrovanie podľa typu systému súborov.
- Do blkid a libblkid bola pridaná podpora pre súborový systém bcachefs a bol povolený výpočet kontrolných súčtov pre súborový systém a RAID.
- Do pomôcky lsblk boli pridané možnosti „--nvme“ a „--virtio“ na odfiltrovanie zariadení; ID (idev ID), ID-LINK (udev /dev/disk/by-id), PARTN (oddiel počet) a stĺpce MQ (front) boli implementované), vylepšená podpora pre zariadenia na pripojenie a odpojenie za chodu.
- Pridaná možnosť „--env“ do nsenter na odovzdávanie premenných prostredia.
- Pridaná možnosť "-Z" do namei na zobrazenie kontextov SELinuxu.
- Vylepšená podpora pre zostavovací systém Meson.
Zdroj: opennet.ru