إصدار 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 ، مسجل ، losetup ، setterm ، mkswap ، swapon ، مجموعة المهام ، إلخ.

новой версии:

  • أضافت الأداة المساعدة mount ومكتبة libmount دعمًا لواجهة برمجة تطبيقات Linux kernel جديدة للتحكم في كيفية تركيب أنظمة الملفات بناءً على مساحات أسماء التحميل. في واجهة برمجة التطبيقات الجديدة ، بدلاً من وظيفة mount () الشائعة ، يتم استخدام وظائف منفصلة للتعامل مع مراحل مختلفة من التحميل (معالجة superblock ، والحصول على معلومات حول نظام الملفات ، والتركيب ، والإرفاق بنقطة التحميل). تم الحفاظ على توافق libmount مع نواة Linux القديمة وواجهة برمجة التطبيقات القديمة. تمت إضافة خيار "--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.
  • تمت إضافة أمر pipz لتعيين حجم المخزن المؤقت أو التحقق منه للأنابيب غير المسماة و FIFOs.
  • تمت إضافة أمر waitpid لانتظار حدوث تغيير في حالة عملية عشوائية (على سبيل المثال ، إكمال التنفيذ).
  • تمت إضافة خيارات "-n" و "- النسبية" لتجديد المنفعة.
  • تنفذ الأداة المساعدة blockdev دعمًا لـ BLKGETDISKSEQ ioctl.
  • تمت إضافة دعم لمآخذ pidfd و AF_NETLINK و AF_PACKET و AF_INET و AF_INET6 (/ proc / net / *) إلى الأداة المساعدة lsfd ، وتم إضافة عرض أسماء العمليات المتغيرة من proc / $ pid / fd ، وفك تشفير الإشارات من / proc / تم تنفيذ / $ PID / fdinfo / $ fd ، تمت إضافة خيار "-i" ("--inet") لإظهار معلومات حول مآخذ AF_INET و AF_INET6 فقط.
  • أضافت الأداة المساعدة cal دعمًا لتخصيص إخراج اللون عبر الألوان الطرفية د.
  • في dmesg ، يتم تنفيذ الإخراج بدقة كسور الثواني عند استخدام الخيارين "--since" و "- حتى" ، فإن خيار "--level" لديه القدرة على تحديد بادئة / لاحقة "+" لعرض جميع المستويات باستخدام أرقام أكبر من / أقل من الرقم المحدد.
  • تمت إضافة خيار "--types" إلى الأداة المساعدة fstrim للتصفية حسب نوع FS.
  • تمت إضافة دعم لنظام الملفات bcachefs إلى blkid و libblkid وتمكين حساب المجموع الاختباري لنظام الملفات و RAID.
  • تمت إضافة خياري "--nvme" و "--virtio" إلى الأداة المساعدة lsblk لتصفية الأجهزة ، والمعرف المُنفَّذ (معرف udev) ، و ID-LINK (udev / dev / disk / by-id) ، و PARTN (رقم القسم) و أعمدة MQ (قوائم الانتظار)) ، ودعم محسّن للتوصيل السريع وفصل الأجهزة.
  • تمت إضافة خيار "--env" للإدخال لتمرير متغيرات البيئة.
  • تمت إضافة خيار "-Z" إلى namei لإظهار سياقات SELinux.
  • دعم محسّن لنظام التجميع Meson.

المصدر: opennet.ru

إضافة تعليق