GNU Coreutils 9.9 ออกเวอร์ชันใหม่พร้อมการแก้ไขความเสถียร
การอัปเดต GNU Coreutils 9.9 แนะนำการปรับปรุงความเสถียรและประสิทธิภาพในเครื่องมือหลักหลายตัว รวมถึง cp, sort, numfmt และ tail
โครงการ GNU ได้ประกาศการเปิดตัว coreutils 9.9 ซึ่งเป็นเวอร์ชันเสถียรใหม่ของชุดเครื่องมือพื้นฐานสำหรับจัดการไฟล์ เชลล์ และข้อความ ซึ่งเป็นแกนหลักของระบบ Linux และระบบที่คล้าย Unix เกือบทั้งหมด
ในบรรดาการแก้ไขที่โดดเด่นที่สุด คำสั่ง cp กลับมาทำงานได้อย่างถูกต้องเมื่อจัดการกับไฟล์ที่ถูกบีบอัดแบบโปร่งใส ซึ่งเป็นความถดถอยที่พบใน OpenZFS และระบบไฟล์ที่คล้ายกัน
ในขณะเดียวกัน ยูทิลิตี้ tail ตอนนี้จะแสดงจำนวนบรรทัดที่ขออย่างถูกต้องสำหรับค่าของ -n ที่ไม่ใช่ค่าขนาดเล็ก ในขณะที่ unexpand จะไม่ทำให้เกิดการล้นบัฟเฟอร์ heap อีกต่อไปเมื่อใช้รูปแบบ /NUM หรือ +NUM ที่เฉพาะกับ GNU พร้อม --tabs
การแก้ไขอื่น ๆ จะจัดการกับปัญหาพฤติกรรมเล็กน้อยในเครื่องมือต่าง ๆ เช่น numfmt, sort, และ cksum เพื่อให้ทำงานได้ถูกต้องเมื่อใช้กับการเข้ารหัสข้อมูล, ภูมิภาค, และการตั้งค่าการบีบอัดต่าง ๆ
ในด้านประสิทธิภาพ คำสั่ง wc -l ตอนนี้ทำงานได้เร็วขึ้นประมาณ 10% บนระบบที่รองรับคำสั่ง AVX512 นอกจากนี้ ยูทิลิตี้เช่น fmt, date, nl และ pr จะหยุดทำงานทันทีเมื่อเกิดข้อผิดพลาดในการเขียน ซึ่งเป็นการปรับปรุงที่สำคัญเมื่อประมวลผลข้อมูลขนาดใหญ่หรือข้อมูลที่ไม่มีขีดจำกัด
คำสั่ง sort ก็ได้รับความสนใจเช่นกัน เนื่องจากตอนนี้สามารถตรวจจับและรายงานความล้มเหลวในการเขียนไปยังโปรแกรมบีบอัด ช่วยป้องกันข้อผิดพลาดที่เงียบซึ่งอาจทำให้ผลลัพธ์ไม่สมบูรณ์ได้ในอดีต
ควรกล่าวถึงด้วยว่า numfmt ซึ่งใช้ในการจัดรูปแบบตัวเลขและหน่วย ได้รับการปรับปรุงอย่างมาก ตอนนี้รองรับ:
- ตัวเลือกใหม่
--unit-separator=SEP - การแยกวิเคราะห์ตัวเลขที่มีช่องว่างแบบไม่ตัดบรรทัดและการจัดกลุ่มตามภูมิภาค
- ตัวแบ่งหลายไบต์
- การจัดการช่องว่างท้ายและข้อผิดพลาดในการเขียนอย่างถูกต้อง
สุดท้าย ในส่วนของการสร้างระบบ เครื่องมือที่เกี่ยวข้องกับ SELinux (chcon, runcon) จะถูกสร้างขึ้นเฉพาะเมื่อมีเฮดเดอร์ที่เหมาะสมหรือเมื่อมีการร้องขออย่างชัดเจน สำหรับการเจาะลึกด้านเทคนิคเกี่ยวกับการเปลี่ยนแปลงทั้งหมดใน Coreutils 9.9 ดูได้จากประกาศนั้น
