Выпуск Util-linux 2.39

Апублікавана новая версія пакета сістэмных утыліт Util-linux 2.39, у які ўваходзяць як цесна злучаныя з Linux-ядром утыліты, так і ўтыліты агульнага прызначэння. Напрыклад, у пакеце прадстаўлены ўтыліты mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, ls , taskset і да т.п.

У новай версіі:

  • Ва ўтыліце mount і бібліятэцы libmount дададзеная падтрымка новага API ядра Linux для кіравання мантаваннем файлавых сістэм з улікам прастор імёнаў кропак мантавання (mount namespaces). У новым API замест агульнай функцыі mount() задзейнічаны паасобныя функцыі для апрацоўкі розных стадый мантавання (апрацаваць суперблок, атрымаць інфармацыю аб ФС, прымантаваць, прымацаваць да кропкі мантавання). Сумяшчальнасць libmount са старымі ядрамі Linux і старым API для мантавання захавана. Для прымусовага адключэння новага API дададзена опцыя "-disable-libmount-mountfd-support".
  • Выкарыстанне новага API мантавання дазволіла рэалізаваць падтрымку мапінга ідэнтыфікатараў карыстачоў прымантаваных файлавых сістэм, ужывальнага для супастаўлення файлаў вызначанага карыстача на прымантаванай чужой частцы з іншым карыстачом у бягучай сістэме. Для кіравання мапінгам ва ўтыліту mount дададзена опцыя «X-mount.idmap=».
  • Ва ўтыліту mount дададзены новыя опцыі: "X-mount.auto-fstypes" для аўтаматычнага выяўлення файлавай сістэмы вызначанага тыпу, "X-mount.{owner,group,mode}" для змены ўладальніка, групы і рэжыму доступу пасля мантавання і "rootcontext =@target» для выстаўлення кантэксту SELinux для ФС. Для сцягоў VFS дададзеная падтрымка аргументу "recursive" (напрыклад, "mount -o bind,ro=recursive").
  • Дададзена каманда blkpr, якая дазваляе зарэзерваваць блокі на назапашвальніках SCSI ці NVMe.
  • Дададзена каманда pipesz для ўстаноўкі або праверкі памеру буфера для неназваных каналаў і FIFO.
  • Дададзена каманда waitpid для чакання змены стану адвольнага працэсу (напрыклад, завяршэння выканання).
  • Ва ўтыліту renice дададзены опцыі "-n" і "-relative".
  • Ва ўтыліце blockdev рэалізавана падтрымка ioctl BLKGETDISKSEQ.
  • Ва ўтыліту lsfd дададзеная падтрымка pidfd і сокетаў AF_NETLINK, AF_PACKET, AF_INET і AF_INET6 (/proc/net/*), забяспечана адлюстраванне змененых імёнаў працэсаў з proc/$pid/fd, рэалізавана дэкадаванне сцягоў з /proc/$P/ паказу толькі звестак аб сокетах AF_INET і AF_INET6.
  • Ва ўтыліце cal з'явілася падтрымка налады каляровай высновы праз terminal-colors.d.
  • У dmesg рэалізаваны выснова з дакладнасць у дзелі секунд пры выкарыстанні опцый «since» і «until», у опцыі level дададзена магчымасць указання прэфікса/суфікса + для паказу ўсіх узроўняў з нумарамі больш/менш зададзенага.
  • Ва ўтыліту fstrim дададзеная опцыя "-types" для фільтрацыі па тыпе ФС.
  • У blkid і libblkid дададзена падтрымка ФС bcachefs і ўключаны разлік кантрольных сум для ФС і RAID.
  • Ва ўтыліту lsblk дададзены опцыі «-nvme» і «-virtio» для адсявання прылад, рэалізаваны слупкі ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (нумар падзелу) і MQ (чаргі), палепшана падтрымка гарачага падлучэння і адключэнні прылад.
  • У nsenter дададзена опцыя "-env" для перадачы зменных асяроддзі.
  • У namei дададзена опцыя "-Z" для паказу кантэкстаў SELinux.
  • Палепшана падтрымка зборачнай сістэмы Meson.

Крыніца: opennet.ru

Дадаць каментар