Util-linux 2.39 منتشر شد

نسخه جدیدی از بسته Util-linux 2.39 از ابزارهای سیستمی منتشر شده است که شامل هر دو ابزار نزدیک به هسته لینوکس و ابزارهای همه منظوره است. به عنوان مثال، این بسته شامل ابزارهای mount/umount، fdisk، hwclock، cal، blkid، fsck/cfdisk/sfdisk، blockdev، chrt، mkfs، ionice، بیشتر، renice، su، kill، setsid، login، shutdown، dmesg، lsggerterm، lostspset، و غیره است.

در نسخه های جدید:

  • ابزار mount و کتابخانه libmount پشتیبانی از یک API هسته لینوکس جدید را برای کنترل نحوه نصب سیستم های فایل بر اساس فضاهای نام mount اضافه کرده اند. در API جدید، به جای تابع ()mount مشترک، از توابع جداگانه برای رسیدگی به مراحل مختلف mount استفاده می شود (پردازش superblock، دریافت اطلاعات در مورد سیستم فایل، mount، اتصال به نقطه mount). سازگاری libmount با هسته های قدیمی لینوکس و API نصب قدیمی حفظ شده است. گزینه "--disable-libmount-mountfd-support" اضافه شد تا API جدید را غیرفعال کند.
  • استفاده از mount API جدید، امکان پیاده‌سازی پشتیبانی برای نگاشت شناسه‌های کاربری سیستم‌های فایل نصب شده را فراهم کرد، که برای نقشه‌برداری فایل‌های یک کاربر خاص روی یک پارتیشن خارجی نصب‌شده با کاربر دیگری در سیستم فعلی استفاده می‌شود. برای کنترل نقشه برداری، گزینه "X-mount.idmap=" به ابزار mount اضافه شده است.
  • گزینه های جدیدی به ابزار mount اضافه شده است: "X-mount.auto-fstypes" برای شناسایی خودکار یک سیستم فایل از نوع خاصی، "X-mount.{owner,group,mode}" برای تغییر مالک، گروه و به حالت دسترسی پس از نصب، و "rootcontext =@target" برای تنظیم زمینه SELinux برای سیستم فایل. پشتیبانی از آرگومان "بازگشتی" برای پرچم های VFS (به عنوان مثال "mount -o bind,ro=recursive") اضافه شده است.
  • دستور blkpr برای رزرو بلوک ها در درایوهای SCSI یا NVMe اضافه شده است.
  • دستور pipesz برای تنظیم یا بررسی اندازه بافر برای لوله‌های بدون نام و FIFO اضافه شد.
  • دستور waitpid اضافه شد تا منتظر تغییر در وضعیت یک فرآیند دلخواه (مثلاً اتمام اجرا) باشید.
  • گزینه های "-n" و "--relative" به ابزار renice اضافه شده است.
  • ابزار blockdev از ioctl BLKGETDISKSEQ پشتیبانی می کند.
  • اضافه شدن پشتیبانی از سوکت‌های pidfd و AF_NETLINK، AF_PACKET، AF_INET و AF_INET6 (/proc/net/*) به ابزار lsfd، نمایش نام‌های فرآیند تغییر یافته از proc/$pid/fd، اجرای رمزگشایی پرچم‌ها از /proc/$PID/fdinfo، اطلاعات مربوط به «AF-in--fd» (فقط در مورد «نشان دادن---fd») سوکت های INET و AF_INET6.
  • ابزار cal پشتیبانی برای سفارشی کردن خروجی رنگ از طریق terminal-colors.d اضافه کرده است.
  • در dmesg، خروجی با دقت کسری ثانیه هنگام استفاده از گزینه های «--از آنجایی» و «--تا» پیاده سازی می شود، گزینه «--level» این قابلیت را دارد که یک پیشوند/پسوند «+» برای نمایش تمام سطوح با اعداد بزرگتر/کوچکتر از تعیین شده مشخص کند.
  • گزینه "--types" به ابزار fstrim برای فیلتر کردن بر اساس نوع FS اضافه شده است.
  • اضافه شدن پشتیبانی از سیستم فایل bcachefs به blkid و libblkid و فعال کردن محاسبه چک جمع برای سیستم فایل و RAID.
  • گزینه‌های «--nvme» و «--virtio» به ابزار lsblk برای فیلتر کردن دستگاه‌ها، شناسه پیاده‌سازی شده (ID-ID)، ID-LINK (udev /dev/disk/by-id)، ستون‌های PARTN (شماره پارتیشن) و MQ (صف) اضافه شده است، پشتیبانی بهبود یافته برای اتصال و جدا کردن دستگاه‌های داغ.
  • اضافه شدن گزینه "--env" به nsenter برای عبور متغیرهای محیط.
  • گزینه "-Z" به namei اضافه شد تا زمینه های SELinux را نشان دهد.
  • پشتیبانی بهبود یافته برای سیستم اسمبلی Meson.

منبع: opennet.ru

اضافه کردن نظر