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, logger, losstup, setterm, mkswap, swapon, ชุดงาน ฯลฯ

ในเวอร์ชันใหม่:

  • ยูทิลิตี้เมานต์และไลบรารี libmount ได้เพิ่มการรองรับสำหรับ API เคอร์เนล Linux ใหม่สำหรับจัดการการติดตั้งระบบไฟล์ตามเนมสเปซเมานต์ ใน API ใหม่ แทนที่จะใช้ฟังก์ชัน mount() ทั่วไป ฟังก์ชันที่แยกจากกันจะถูกใช้เพื่อจัดการขั้นตอนต่างๆ ของการติดตั้ง (ประมวลผล superblock รับข้อมูลเกี่ยวกับระบบไฟล์ เมาท์ แนบกับจุดเมานท์) libmount ยังคงเข้ากันได้กับเคอร์เนล Linux รุ่นเก่าและ API การติดตั้งแบบเก่า หากต้องการปิดใช้งาน API ใหม่โดยเด็ดขาด ตัวเลือก “--disable-libmount-mountfd-support” ได้ถูกเพิ่มเข้าไปแล้ว
  • การใช้ API การติดตั้งใหม่ทำให้สามารถดำเนินการสนับสนุนการแมป ID ผู้ใช้ของระบบไฟล์ที่เมาท์ ซึ่งใช้เพื่อจับคู่ไฟล์ของผู้ใช้เฉพาะบนพาร์ติชันต่างประเทศที่เมาท์กับผู้ใช้รายอื่นในระบบปัจจุบัน เพื่อควบคุมการแมป ตัวเลือก “X-mount.idmap=” ได้ถูกเพิ่มเข้าไปในยูทิลิตี้การเมานท์
  • มีการเพิ่มตัวเลือกใหม่ให้กับยูทิลิตี้การเมานต์: "X-mount.auto-fstypes" เพื่อตรวจจับระบบไฟล์บางประเภทโดยอัตโนมัติ "X-mount.{owner,group,mode}" เพื่อเปลี่ยนเจ้าของ กลุ่มและ โหมดการเข้าถึงหลังจากติดตั้ง และ "rootcontext =@target" เพื่อตั้งค่าบริบท SELinux สำหรับระบบไฟล์ เพิ่มการรองรับอาร์กิวเมนต์ "recursive" สำหรับแฟล็ก VFS (เช่น "mount -o bind,ro=recursive")
  • เพิ่มคำสั่ง blkpr เพื่อสำรองบล็อกบนไดรฟ์ SCSI หรือ NVMe
  • เพิ่มคำสั่ง Pipesz เพื่อตั้งค่าหรือตรวจสอบขนาดบัฟเฟอร์สำหรับไปป์ที่ไม่มีชื่อและ FIFO
  • เพิ่มคำสั่ง waitpid เพื่อรอการเปลี่ยนแปลงในสถานะของกระบวนการที่กำหนดเอง (เช่น เสร็จสิ้นการดำเนินการ)
  • เพิ่มตัวเลือก "-n" และ "--relative" ให้กับยูทิลิตี้ renice
  • ขณะนี้ยูทิลิตี้ 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 รองรับการตั้งค่าเอาต์พุตสีผ่านเทอร์มินัล-colors.d
  • dmesg ใช้เอาต์พุตที่มีความแม่นยำเป็นเศษส่วนของวินาทีเมื่อใช้ตัวเลือก “—ตั้งแต่” และ “—จนถึง” ในตัวเลือก “—ระดับ” ความสามารถในการระบุคำนำหน้า/ส่วนต่อท้าย “+” ได้ถูกเพิ่มเพื่อแสดงทุกระดับด้วย จำนวนมากกว่า/น้อยกว่าที่กำหนด
  • เพิ่มตัวเลือก “--types” ลงในยูทิลิตี้ fstrim สำหรับการกรองตามประเภทระบบไฟล์
  • เพิ่มการรองรับระบบไฟล์ bcachefs ให้กับ blkid และ libblkid แล้ว และเปิดใช้งานการคำนวณเช็คซัมสำหรับระบบไฟล์และ RAID แล้ว
  • ตัวเลือก “--nvme” และ “--virtio” ได้รับการเพิ่มไปยังยูทิลิตี้ lsblk เพื่อกรองอุปกรณ์ออก ID (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (พาร์ติชัน number) และคอลัมน์ MQ (คิว) ได้ถูกนำมาใช้ ) ปรับปรุงการรองรับอุปกรณ์ hot Plug และ Unplugging
  • เพิ่มตัวเลือก "--env" ให้กับ nsenter สำหรับการส่งผ่านตัวแปรสภาพแวดล้อม
  • เพิ่มตัวเลือก "-Z" เพื่อ namei เพื่อแสดงบริบท SELinux
  • ปรับปรุงการรองรับระบบการสร้าง Meson

ที่มา: opennet.ru

เพิ่มความคิดเห็น