Util-linux 2.39 ریلیز

سسٹم یوٹیلیٹیز کے Util-linux 2.39 پیکیج کا ایک نیا ورژن شائع کیا گیا ہے، جس میں لینکس کرنل اور عام مقصد کی افادیت سے قریبی تعلق رکھنے والی دونوں افادیتیں شامل ہیں۔ مثال کے طور پر، پیکیج میں یوٹیلیٹیز mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu شامل ہیں , logger, lossetup, setterm, mkswap, swapon, taskset, etc.

نئے ورژن میں:

  • ماؤنٹ یوٹیلیٹی اور libmount لائبریری نے ایک نئے لینکس کرنل API کے لیے تعاون شامل کیا ہے تاکہ یہ کنٹرول کیا جا سکے کہ فائل سسٹمز کو ماؤنٹ نیم اسپیس کی بنیاد پر کیسے نصب کیا جاتا ہے۔ نئے API میں، کامن mount() فنکشن کے بجائے، ماؤنٹ کے مختلف مراحل کو ہینڈل کرنے کے لیے علیحدہ فنکشنز استعمال کیے جاتے ہیں (سپر بلاک پر کارروائی کریں، فائل سسٹم کے بارے میں معلومات حاصل کریں، ماؤنٹ کریں، ماؤنٹ پوائنٹ سے منسلک ہوں)۔ پرانے لینکس کرنل اور پرانے ماونٹنگ API کے ساتھ libmount کی مطابقت کو محفوظ کر لیا گیا ہے۔ نئے API کو زبردستی غیر فعال کرنے کے لیے "-disable-libmount-mountfd-support" اختیار شامل کیا گیا۔
  • نئے ماؤنٹ API کے استعمال نے ماؤنٹڈ فائل سسٹمز کے یوزر آئی ڈی کی میپنگ کے لیے سپورٹ کو لاگو کرنا ممکن بنایا، جو کہ موجودہ سسٹم پر موجود غیر ملکی پارٹیشن پر کسی مخصوص صارف کی فائلوں کا نقشہ بنانے کے لیے استعمال ہوتا ہے۔ میپنگ کو کنٹرول کرنے کے لیے، "X-mount.idmap=" آپشن کو ماؤنٹ یوٹیلیٹی میں شامل کر دیا گیا ہے۔
  • ماؤنٹ یوٹیلیٹی میں نئے اختیارات شامل کیے گئے ہیں: "X-mount.auto-fstypes" کسی خاص قسم کے فائل سسٹم کا خود بخود پتہ لگانے کے لیے، "X-mount.{owner,group,mode}" مالک، گروپ اور تبدیل کرنے کے لیے ماؤنٹنگ کے بعد ایکسیس موڈ، اور فائل سسٹم کے لیے SELinux سیاق و سباق سیٹ کرنے کے لیے "rootcontext =@target"۔ VFS جھنڈوں کے لیے "بار بار آنے والی" دلیل کے لیے تعاون شامل کیا گیا (جیسے "mount -o bind,ro=recursive")۔
  • SCSI یا NVMe ڈرائیوز پر بلاکس ریزرو کرنے کے لیے blkpr کمانڈ شامل کی گئی۔
  • بے نام پائپوں اور FIFOs کے لیے بفر سائز سیٹ کرنے یا چیک کرنے کے لیے پائپز کمانڈ شامل کی گئی۔
  • صوابدیدی عمل کی حالت میں تبدیلی کا انتظار کرنے کے لیے ویٹ پیڈ کمانڈ شامل کی گئی (مثال کے طور پر، عملدرآمد کی تکمیل)۔
  • افادیت کو بحال کرنے کے لیے "-n" اور "--relative" اختیارات شامل کیے گئے۔
  • بلاک ڈیو یوٹیلیٹی BLKGETDISKSEQ ioctl کے لیے سپورٹ نافذ کرتی ہے۔
  • pidfd اور AF_NETLINK، AF_PACKET، AF_INET اور AF_INET6 ساکٹ (/proc/net/*) کے لیے سپورٹ کو lsfd یوٹیلیٹی میں شامل کر دیا گیا ہے، proc/$pid/fd سے تبدیل شدہ پروسیس کے ناموں کا ڈسپلے شامل کیا گیا ہے، /proc سے جھنڈوں کی ڈی کوڈنگ /$PID/fdinfo/$ کو لاگو کیا گیا ہے fd، صرف AF_INET اور AF_INET6 ساکٹ کے بارے میں معلومات دکھانے کے لیے "-i" ("--inet") آپشن شامل کیا گیا ہے۔
  • cal یوٹیلیٹی نے ٹرمینل-colors.d کے ذریعے کلر آؤٹ پٹ کو حسب ضرورت بنانے کے لیے تعاون شامل کیا ہے۔
  • dmesg میں، جزوی سیکنڈ کی درستگی کے ساتھ آؤٹ پٹ کو "--sence" اور "--until" کے اختیارات استعمال کرتے وقت لاگو کیا جاتا ہے، "--level" آپشن میں تمام سطحوں کو ظاہر کرنے کے لیے ایک سابقہ/ لاحقہ "+" کی وضاحت کرنے کی صلاحیت ہوتی ہے۔ مخصوص نمبر سے زیادہ/کم۔
  • FS قسم کے ذریعے فلٹرنگ کے لیے fstrim افادیت میں "--types" آپشن شامل کیا گیا۔
  • bcachefs فائل سسٹم کو blkid اور libblkid میں شامل کیا گیا اور فائل سسٹم اور RAID کے لیے چیکسم کیلکولیشن کو فعال کیا۔
  • آلات کو فلٹر کرنے کے لیے lsblk یوٹیلیٹی میں "--nvme" اور "--virtio" کے اختیارات شامل کیے گئے، نافذ کردہ ID (udev ID)، ID-LINK (udev/dev/disk/by-id)، PARTN (پارٹیشن نمبر) اور MQ (قطار) کالم )، ہاٹ پلگنگ اور ان پلگنگ ڈیوائسز کے لیے بہتر سپورٹ۔
  • ماحولیاتی متغیرات کو پاس کرنے کے لیے nsenter میں "-env" آپشن شامل کیا گیا۔
  • SELinux سیاق و سباق دکھانے کے لیے namei میں "-Z" آپشن شامل کر دیا گیا۔
  • میسن اسمبلی سسٹم کے لیے بہتر سپورٹ۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں