Util-linux 2.39 versiyasi

Util-linux 2.39 tizim yordam dasturlari paketining yangi versiyasi nashr etildi, u Linux yadrosi bilan chambarchas bog'liq bo'lgan ikkala yordamchi dasturlarni ham, umumiy maqsadli utilitlarni ham o'z ichiga oladi. Masalan, paketda mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu, logger, losttup, setterm, mkswap, swapon, taskset va boshqalar.

Yangi versiyada:

  • Mount yordam dasturi va libmount kutubxonasi oʻrnatish nomlari boʻshliqlari asosida fayl tizimini oʻrnatishni boshqarish uchun yangi Linux yadrosi API-ni qoʻllab-quvvatladi. Yangi APIda umumiy mount() funksiyasi oʻrniga oʻrnatishning turli bosqichlarini boshqarish uchun alohida funksiyalar qoʻllaniladi (superblokni qayta ishlash, fayl tizimi haqida maʼlumot olish, oʻrnatish, oʻrnatish nuqtasiga biriktirish). libmount eski Linux yadrolari va eski o'rnatish API bilan mos bo'lib qoladi. Yangi API-ni majburan o'chirish uchun "--disable-libmount-mountfd-support" opsiyasi qo'shildi.
  • Yangi o'rnatish API-dan foydalanish o'rnatilgan xorijiy bo'limdagi ma'lum bir foydalanuvchining fayllarini joriy tizimdagi boshqa foydalanuvchi bilan moslashtirish uchun foydalaniladigan o'rnatilgan fayl tizimlarining foydalanuvchi identifikatorlarini xaritalashni qo'llab-quvvatlashni amalga oshirish imkonini berdi. Xaritalashni boshqarish uchun mount yordam dasturiga “X-mount.idmap=” opsiyasi qo‘shildi.
  • O'rnatish yordam dasturiga yangi variantlar qo'shildi: ma'lum turdagi fayl tizimini avtomatik aniqlash uchun "X-mount.auto-fstypes", egasini, guruhini va o'zgartirish uchun "X-mount.{owner,group,mode}" o'rnatishdan keyin kirish rejimi va fayl tizimi uchun SELinux kontekstini o'rnatish uchun "rootcontext =@target". VFS bayroqlari uchun "rekursiv" argumentni qo'llab-quvvatlash qo'shildi (masalan, "mount -o bind,ro=recursive").
  • SCSI yoki NVMe drayvlarida bloklarni zaxiralash uchun blkpr buyrug'i qo'shildi.
  • Nomsiz quvurlar va FIFOlar uchun bufer hajmini o'rnatish yoki tekshirish uchun pipesz buyrug'i qo'shildi.
  • O'zboshimchalik bilan jarayonning holatini o'zgartirishni kutish uchun waitpid buyrug'i qo'shildi (masalan, bajarilish tugallanishi).
  • Renice yordam dasturiga "-n" va "--relative" variantlari qo'shildi.
  • Blockdev yordam dasturi endi BLKGETDISKSEQ ioctl-ni qo'llab-quvvatlaydi.
  • Pidfd va AF_NETLINK, AF_PACKET, AF_INET va AF_INET6 (/proc/net/*) rozetkalarini qo‘llab-quvvatlash lsfd yordam dasturiga qo‘shildi, proc/$pid/fd dan o‘zgartirilgan jarayon nomlarini ko‘rsatish, /proc/ dan bayroqni dekodlash taqdim etildi. $PID/fdinfo/$ fd amalga oshirildi, faqat AF_INET va AF_INET6 rozetkalari haqidagi ma'lumotlarni ko'rsatish uchun "-i" ("-inet") opsiyasi qo'shildi.
  • cal yordam dasturi endi terminal-colors.d orqali rang chiqarishni sozlashni qo'llab-quvvatlaydi.
  • dmesg “-dan beri” va “-til” opsiyalaridan foydalanganda soniyalarning kasrlarida aniqlik bilan chiqishni amalga oshiradi; “-level” opsiyasida barcha darajalarni ko‘rsatish uchun “+” prefiksi/qo‘shimchasini belgilash imkoniyati qo‘shilgan. belgilanganidan katta/kichik raqamlar.
  • Fayl tizimi turi bo'yicha filtrlash uchun fstrim yordam dasturiga "--types" opsiyasi qo'shildi.
  • Bcachefs fayl tizimini qo'llab-quvvatlash blkid va libblkid-ga qo'shildi va fayl tizimi va RAID uchun nazorat summalarini hisoblash yoqilgan.
  • Qurilmalarni filtrlash uchun lsblk yordam dasturiga “--nvme” va “--virtio” opsiyalari qo‘shildi; ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (bo‘lim). raqam) va MQ (navbat) ustunlari amalga oshirildi ), issiq ulash va o'chirish qurilmalarini qo'llab-quvvatlash yaxshilandi.
  • Atrof-muhit o'zgaruvchilarini uzatish uchun nsenterga "--env" opsiyasi qo'shildi.
  • SELinux kontekstlarini ko'rsatish uchun namei-ga "-Z" opsiyasi qo'shildi.
  • Meson qurish tizimi uchun yaxshilangan yordam.

Manba: opennet.ru

a Izoh qo'shish