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, taskpwam, taskswam, гэх мэт хэрэгслүүд багтсан болно.

Шинэ хувилбарт:

  • Mount хэрэгсэл болон libmount номын сан нь холболтын нэрийн орон зайд тулгуурлан файлын системүүдийг хэрхэн холбож байгааг хянахын тулд шинэ Linux цөмийн API-ийн дэмжлэгийг нэмсэн. Шинэ API-д нийтлэг mount() функцийн оронд тусдаа функцууд нь холболтын янз бүрийн үе шатуудыг зохицуулахад ашиглагддаг (суперблокыг боловсруулах, файлын системийн тухай мэдээлэл авах, холбох, холбох цэгт хавсаргах). Хуучин Линукс цөмүүд болон хуучин холбох API-тай libmount-ийн нийцтэй байдал хадгалагдан үлдсэн. Шинэ API-г хүчээр идэвхгүй болгохын тулд "--disable-libmount-mountfd-support" сонголтыг нэмсэн.
  • Шинэ mount API-ийг ашигласнаар суулгасан файлын системийн хэрэглэгчийн ID-г зураглах дэмжлэгийг хэрэгжүүлэх боломжтой болсон бөгөөд энэ нь холбогдсон гадаад хуваалт дээрх тодорхой хэрэглэгчийн файлуудыг одоогийн системийн өөр хэрэглэгчтэй зураглахад ашигладаг. Зураглалыг удирдахын тулд "X-mount.idmap=" сонголтыг холбох хэрэгсэлд нэмсэн.
  • Холбох хэрэгсэлд шинэ сонголтууд нэмэгдсэн: "X-mount.auto-fstypes" тодорхой төрлийн файлын системийг автоматаар илрүүлэх, "X-mount.{owner,group,mode}" эзэмшигч, бүлэг болон өөрчлөх суулгасны дараа хандалтын горим болон файлын системд SELinux контекстийг тохируулахын тулд "rootcontext =@target". VFS тугуудад зориулсан "рекурсив" аргументийн дэмжлэгийг нэмсэн (жишээ нь "mount -o bind,ro=recursive").
  • SCSI эсвэл NVMe хөтчүүд дээр блокуудыг нөөцлөхийн тулд blkpr командыг нэмсэн.
  • Нэргүй хоолой болон FIFO-д буферийн хэмжээг тохируулах эсвэл шалгахын тулд pipesz тушаалыг нэмсэн.
  • Дурын процессын төлөвийн өөрчлөлтийг хүлээхийн тулд waitpid тушаалыг нэмсэн (жишээлбэл, гүйцэтгэлийг дуусгах).
  • Хэрэглээнээс татгалзахын тулд "-n" болон "--relative" сонголтыг нэмсэн.
  • blockdev хэрэгсэл нь BLKGETDISKSEQ ioctl-ийн дэмжлэгийг хэрэгжүүлдэг.
  • lsfd хэрэглүүрт pidfd болон AF_NETLINK, AF_PACKET, AF_INET, AF_INET6 залгууруудын (/proc/net/*) дэмжлэгийг нэмсэн, proc/$pid/fd-с өөрчлөгдсөн процессын нэрийг харуулсан, /proc/$PID/fd-ийн тугуудын код тайлалтыг хэрэгжүүлсэн. AF_INET залгуурууд ба AF_INET6.
  • cal хэрэгсэл нь терминал-colors.d-ээр дамжуулан өнгөт гаралтыг өөрчлөх дэмжлэгийг нэмсэн.
  • dmesg-д "--sice" болон "--until" сонголтуудыг ашиглах үед бутархай секундын нарийвчлалтай гаралтыг хэрэгжүүлдэг бол "--level" сонголт нь заасан хэмжээнээс их/бага тоогоор бүх түвшинг харуулахын тулд "+" угтвар/дагаврыг зааж өгөх чадвартай.
  • FS төрлөөр шүүх fstrim хэрэгсэлд "--types" сонголтыг нэмсэн.
  • blkid болон libblkid-д bcachefs файлын системийн дэмжлэгийг нэмж, файлын систем болон RAID-д шалгах нийлбэр тооцооллыг идэвхжүүлсэн.
  • Төхөөрөмжүүдийг шүүх "--nvme" болон "--virtio" сонголтуудыг lsblk хэрэгсэлд нэмсэн, ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (хуваалтын дугаар) болон MQ (дараалал) баганууд, төхөөрөмжийг халуунаар залгах, салгахад зориулсан сайжруулсан дэмжлэг.
  • Орчны хувьсагчдыг дамжуулахын тулд "--env" сонголтыг nsenter-д нэмсэн.
  • SELinux контекстийг харуулахын тулд namei дээр "-Z" сонголтыг нэмсэн.
  • Месон угсралтын системийн сайжруулсан дэмжлэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх