GNU Coreutils 9.10 ออกเวอร์ชันใหม่พร้อมการแก้ไขความเสถียร
GNU Coreutils 9.10 แก้ไขข้อบกพร่องร้ายแรง ปรับปรุงประสิทธิภาพ และปรับพฤติกรรมคำสั่งหลักให้ดียิ่งขึ้นในระบบลินุกซ์ในเวอร์ชันเสถียรใหม่
โครงการ GNU ได้ประกาศการเปิดตัว coreutils 9.10 ซึ่งเป็นเวอร์ชันเสถียรใหม่ของชุดเครื่องมือพื้นฐานสำหรับจัดการไฟล์ เชลล์ และข้อความ ซึ่งเป็นแกนหลักของระบบ Linux และระบบที่คล้าย Unix เกือบทั้งหมด
การปล่อยเวอร์ชันนี้แก้ไขปัญหาหลายอย่างที่เกิดขึ้นในเวอร์ชัน 9.9 ซึ่งส่งผลกระทบต่อ cp, install และ mv เมื่อทำการคัดลอกไฟล์แบบ sparse โดยใช้ SEEK_HOLE ปัญหานี้อาจเกิดขึ้นบนระบบไฟล์เช่น ext4 เมื่อไฟล์แบบ sparse ถูกอัปเดตอย่างต่อเนื่อง และฟังก์ชัน copy offload ไม่สามารถใช้งานได้
การจัดการสัญญาณก็มีการปรับปรุงด้วยเช่นกัน คำสั่ง timeout ตอนนี้สามารถส่งสัญญาณยุติทั้งหมดไปยังกระบวนการที่ถูกตรวจสอบได้อย่างเชื่อถือได้ ช่วยป้องกันกรณีที่กระบวนการแม่ออกจากระบบในขณะที่ทิ้งกระบวนการลูกให้ทำงานต่อ
ในขณะเดียวกัน สัญญาณที่ถูกมองข้ามตอนนี้จะได้รับการเคารพอย่างถูกต้อง ซึ่งช่วยปรับปรุงพฤติกรรมของงาน shell ที่อยู่ในพื้นหลัง การแก้ไขที่เกี่ยวข้องยังทำให้ tail -f --pid ไม่ออกโดยไม่คาดคิดเมื่อเจอสัญญาณที่ไม่ทำให้โปรแกรมหยุดทำงาน
ยูทิลิตี้อื่น ๆ อีกหลายตัวก็ได้รับการแก้ไขความถูกต้องเช่นกัน คำสั่ง date จะไม่ล้มเหลวเมื่อคำสั่งฟอร์แมตสร้างผลลัพธ์ว่าง ขณะที่ dd จะหลีกเลี่ยงการเขียนทับไฟล์ที่มีอยู่หากการตัดทอนล้มเหลว ปัญหาด้านความสามารถในการย้ายระบบที่มีมานานได้รับการแก้ไขใน du และ ls ซึ่งจะไม่ปรับเปลี่ยนสตริงที่ส่งคืนโดย getenv อีกต่อไป
นอกจากนี้ เครื่องมือต่างๆ เช่น fmt, numfmt, md5sum, และตระกูล sha*sum ก็ได้รับการแก้ไขที่ครอบคลุมการจัดการข้อผิดพลาด การแยกวิเคราะห์ส่วนต่อท้าย และการแปลงการขึ้นบรรทัดใหม่ด้วย
นอกจากการแก้ไขที่กล่าวมาก่อนหน้านี้แล้ว Coreutils 9.10 ยังมีการปรับปรุงฟังก์ชันบางอย่างด้วย คำสั่ง paste ตอนนี้สามารถรองรับตัวอักษรหลายไบต์ได้อย่างเต็มที่ รวมถึงรองรับตัวคั่นที่เป็นหลายไบต์ด้วย มีการเพิ่มตัวเลือกสั้น -A ให้กับ du สำหรับ --apparent-size เพื่อเพิ่มความเข้ากันได้กับ FreeBSD
ยูทิลิตี้ stat และ tail ได้รับการปรับให้รองรับประเภทไฟล์ระบบ guest-memfd และ tail ตอนนี้มีตัวเลือก --debug เพื่อรายงานว่าการทำงานแบบ follow mode ถูกดำเนินการอย่างไร
สุดท้าย การจัดทำเอกสารและความใช้งานง่ายได้รับการปรับปรุง โดยตอนนี้คำสั่งทั้งหมดจะแสดงชื่อของตัวเลือกเป็นตัวหนาในผลลัพธ์ --help และหน้า man พร้อมลิงก์ที่ชี้ไปยังเอกสารออนไลน์ที่เกี่ยวข้องโดยตรง
สำหรับการเจาะลึกเชิงเทคนิคเกี่ยวกับการเปลี่ยนแปลงทั้งหมดใน Coreutils 9.10 ดูประกาศได้เลย
