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, утилиталары бар. lscpu, тіркеуші, жоғалту, setterm, mkswap, swapon, тапсырмалар жинағы және т.б.

Жаңа нұсқада:

  • Монтаждау утилитасы және libmount кітапханасы монтаждау аттар кеңістігіне негізделген файлдық жүйені орнатуды басқаруға арналған жаңа Linux ядросының API қолдауын қосты. Жаңа API-де жалпы mount() функциясының орнына монтаждаудың әртүрлі кезеңдерін өңдеу үшін бөлек функциялар қолданылады (суперблокты өңдеу, файлдық жүйе туралы ақпарат алу, монтаждау, бекіту нүктесіне бекіту). libmount ескі Linux ядроларымен және ескі орнату API интерфейсімен үйлесімді болып қалады. Жаңа API-ны күштеп өшіру үшін “--disable-libmount-mountfd-support” опциясы қосылды.
  • Жаңа API монтаждау интерфейсін пайдалану бекітілген шетелдік бөлімдегі белгілі бір пайдаланушының файлдарын ағымдағы жүйедегі басқа пайдаланушымен сәйкестендіру үшін пайдаланылатын орнатылған файлдық жүйелердің пайдаланушы идентификаторларын салыстыруға қолдау көрсетуді жүзеге асыруға мүмкіндік берді. Сәйкестендіруді басқару үшін «X-mount.idmap=» опциясы орнату утилитасына қосылды.
  • Бекіту утилитасына жаңа опциялар қосылды: белгілі бір түрдегі файлдық жүйені автоматты түрде анықтау үшін "X-mount.auto-fstypes", иесін, тобын өзгерту үшін "X-mount.{owner,group,mode}" және орнатудан кейін кіру режимі және файлдық жүйе үшін SELinux контекстін орнату үшін "rootcontext =@target". VFS жалаулары үшін «рекурсивті» аргументке қолдау қосылды (мысалы, «mount -o bind,ro=recursive»).
  • SCSI немесе NVMe дискілеріндегі блоктарды резервтеу үшін blkpr пәрмені қосылды.
  • Аталмаған құбырлар мен FIFO үшін буфер өлшемін орнату немесе тексеру үшін pipesz пәрмені қосылды.
  • Ерікті процестің күйінің өзгеруін күту үшін waitpid пәрмені қосылды (мысалы, орындаудың аяқталуы).
  • Renice утилитасына "-n" және "--relative" опциялары қосылды.
  • blockdev утилитасы енді BLKGETDISKSEQ ioctl файлын қолдайды.
  • lsfd утилитасына pidfd және AF_NETLINK, AF_PACKET, AF_INET және AF_INET6 (/proc/net/*) розеткаларына қолдау көрсетілді, proc/$pid/fd ішінен өзгертілген процесс атауларын көрсету қамтамасыз етілді, /proc/ ішінен жалаушаның декодтауы қамтамасыз етілді. $PID/fdinfo/$ fd іске асырылды, тек AF_INET және AF_INET6 ұяшықтары туралы ақпаратты көрсету үшін "-i" ("-inet") опциясы қосылды.
  • cal утилитасы енді terminal-colors.d арқылы түс шығысын орнатуды қолдайды.
  • dmesg «— бері» және «— дейін» опцияларын пайдаланған кезде секундтардың үлесінде дәлдікпен шығаруды жүзеге асырады; «—деңгей» опциясында барлық деңгейлерді көрсету үшін «+» префиксін/суффиксін көрсету мүмкіндігі қосылды. көрсетілгеннен үлкен/кіші сандар.
  • «--түрлері» опциясы файлдық жүйе түрі бойынша сүзу үшін fstrim утилитасына қосылды.
  • bcachefs файлдық жүйесін қолдау blkid және libblkid қолданбаларына қосылды және файлдық жүйе мен RAID үшін бақылау сомасын есептеу қосылды.
  • «--nvme» және «--virtio» опциялары құрылғыларды сүзу үшін lsblk утилитасына қосылды; ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (бөлім) нөмірі) және MQ (кезек) бағандары енгізілді ), ​​ыстық қосу және ажырату құрылғыларына қолдау жақсарды.
  • Орташа айнымалы мәндерді беру үшін nsenter-ге “--env” опциясы қосылды.
  • SELinux мәтінмәндерін көрсету үшін namei-ге "-Z" опциясы қосылды.
  • Meson құрастыру жүйесіне қолдау жақсартылған.

Ақпарат көзі: opennet.ru

пікір қалдыру