Випуск 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 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/ 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

Додати коментар або відгук