Выпуск 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 ΠΈ Ρ‚.ΠΏ.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ 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/$PID/fdinfo/$fd, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция «-i» («—inet») для ΠΏΠΎΠΊΠ°Π·Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свСдСний ΠΎ сокСтах 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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ