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, logger, losetup, setterm, mkswap, swapon, taskset ΠΈ Π΄Ρ€.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libmount Π΄ΠΎΠ±Π°Π²ΠΈΡ…Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° новия API Π½Π° ядрото Π½Π° Linux Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма въз основа Π½Π° пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅. Π’ новия API вмСсто ΠΎΠ±Ρ‰Π°Ρ‚Π° функция mount() сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Ρ‚Π°ΠΏΠΈ Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° супСрблока, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅, ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π²Π°Π½Π΅ към Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅). libmount остава ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с ΠΏΠΎ-старитС Linux ядра ΠΈ стария API Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅. Π—Π° ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° новия API Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опцията β€ž--disable-libmount-mountfd-supportβ€œ.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° новия API Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅ Π½Π° потрСбитСлски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ Ρ‡ΡƒΠΆΠ΄ дял с Π΄Ρ€ΡƒΠ³ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° систСма. Π—Π° Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, опцията β€œX-mount.idmap=” Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ΠΎΠΏΡ†ΠΈΠΈ към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅: "X-mount.auto-fstypes" Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ‚ΠΈΠΏ, "X-mount.{owner,group,mode}" Π·Π° промяна Π½Π° собствСника, Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ слСд ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΈ "rootcontext =@target", Π·Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ контСкста Π½Π° SELinux Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° "рСкурсивСн" Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° VFS Ρ„Π»Π°Π³ΠΎΠ²Π΅ (Π½Π°ΠΏΡ€. "mount -o bind,ro=recursive").
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° blkpr Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° SCSI ΠΈΠ»ΠΈ NVMe устройства.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° pipesz Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° Π·Π° Π½Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ ΠΈ FIFO.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° waitpid Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° промяна Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ процСс (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΎΠΏΡ†ΠΈΠΈ "-n" ΠΈ "--relative" към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° renice.
  • ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° blockdev Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° BLKGETDISKSEQ ioctl.
  • Към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° lsfd Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° pidfd ΠΈ AF_NETLINK, AF_PACKET, AF_INET ΠΈ AF_INET6 (/proc/net/*), осигурСно Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° процСси ΠΎΡ‚ proc/$pid/fd, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π»Π°Π³ ΠΎΡ‚ /proc/ $PID/fdinfo/$ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ fd, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция "-i" ("-inet") Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ само Π½Π° информация Π·Π° AF_INET ΠΈ AF_INET6 сокСти.
  • ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° cal Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° настройка Π½Π° Ρ†Π²Π΅Ρ‚Π΅Π½ ΠΈΠ·Ρ…ΠΎΠ΄ Ρ‡Ρ€Π΅Π· terminal-colors.d.
  • dmesg Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΈΠ·Ρ…ΠΎΠ΄ с точност Π² части ΠΎΡ‚ сСкунди, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€žβ€”sinceβ€œ ΠΈ β€žβ€”untilβ€œ; Π² опцията β€žβ€”levelβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° прСфикса/наставката β€ž+β€œ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° всички Π½ΠΈΠ²Π° с числа ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ/ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΎΡ‚ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ.
  • ΠžΠΏΡ†ΠΈΡΡ‚Π° β€ž--typesβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° fstrim Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма bcachefs Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към blkid ΠΈ libblkid ΠΈ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ изчисляванСто Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ суми Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ RAID.
  • ΠžΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž--nvmeβ€œ ΠΈ β€ž--virtioβ€œ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° lsblk Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° устройства; ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (дял Π½ΠΎΠΌΠ΅Ρ€) ΠΈ MQ (опашка) ΠΊΠΎΠ»ΠΎΠ½ΠΈ са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ), ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π³ΠΎΡ€Π΅Ρ‰ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° устройства.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž--envβ€œ към nsenter Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° срСдата.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция "-Z" към namei Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° SELinux контСксти.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° систСмата Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Meson.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€