إصدار 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».
  • أتاح استخدام واجهة برمجة التطبيقات الجديدة الخاصة بالتركيب إمكانية تنفيذ الدعم لتعيين معرفات المستخدم لأنظمة الملفات المركبة، والتي تُستخدم لمطابقة ملفات مستخدم معين على قسم أجنبي مركب مع مستخدم آخر على النظام الحالي. للتحكم في التعيين، تمت إضافة الخيار "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 لتعيين أو التحقق من حجم المخزن المؤقت للأنابيب غير المسماة وFIFOs.
  • تمت إضافة أمر 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" للتصفية حسب نوع FS.
  • تمت إضافة الدعم لنظام الملفات bcachefs في blkid وlibblkid وتمكين حساب مجموعات الاختبار لنظام الملفات FS وRAID.
  • تم تحديث الأداة المساعدة lsblk بخياري "--nvme" و"--virtio" لتصفية الأجهزة، وتم تنفيذ أعمدة ID (udev ID)، وID-LINK (udev /dev/disk/by-id)، وPARTN (رقم القسم)، وMQ (قوائم الانتظار)، وتم تحسين دعم التوصيل الساخن وفصل الأجهزة.
  • تمت إضافة الخيار "--env" إلى nsenter لتمرير المتغيرات البيئية.
  • В namei добавлена опция «-Z» для показа контекстов SELinux.
  • تم تحسين الدعم لنظام بناء Meson.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster