Coreutils เป็นชุดซอฟต์แวร์ที่พัฒนาโดยโครงการ GNU ซึ่งมีเครื่องมือพื้นฐานหลายอย่างเช่น cat, ls และ rm ที่จำเป็นสำหรับระบบปฏิบัติการแบบยูนิกซ์
เวอร์ชันใหม่ของ GNU Coreutils 9.5 เปิดตัวแล้ว และในรุ่นนี้ได้มีการนำคุณลักษณะใหม่ๆ มาใช้ รวมถึงการแก้ไขข้อบกพร่องต่างๆ และการปรับปรุงยูทิลิตี้ต่างๆ ของชุดซอฟต์แวร์นี้
หากคุณไม่รู้เกี่ยวกับ Coreutils คุณควรรู้เรื่องนี้ เป็นชุดซอฟต์แวร์ พัฒนาโดยโครงการ GNU ซึ่ง รวมถึงเครื่องมือพื้นฐานที่จำเป็นมากมาย สำหรับระบบปฏิบัติการแบบ Unix เครื่องมือเหล่านี้ประกอบด้วยคำสั่งต่างๆ เช่น cat, ls และ rm และอื่นๆ
แพ็คเกจ Coreutils เป็นการรวมตัวกันของสามแพ็คเกจก่อนหน้านี้: โปรแกรมอรรถประโยชน์ไฟล์ (fileutils), โปรแกรมอรรถประโยชน์เชลล์ (shellutils) และโปรแกรมอรรถประโยชน์การประมวลผลข้อความ (textutils) การรวมกันนี้มีฟังก์ชันการทำงานที่หลากหลายสำหรับการจัดการไฟล์ การโต้ตอบของเชลล์ และการประมวลผลข้อความบนระบบ Unix
มีอะไรใหม่ใน Coreutils 9.5?
ใน GNU Coreutils 9.5 เวอร์ชันใหม่นี้ การแก้ปัญหาที่สำคัญจะถูกเน้นไว้ใน chmod -R ส่งผลกระทบต่อความปลอดภัย โดยผู้โจมตีสามารถแทนที่ไฟล์ที่ต้องการด้วยลิงก์สัญลักษณ์ที่ไม่ต้องการ ทำให้เกิดการดำเนินการกับไฟล์สำคัญโดยไม่ได้รับอนุญาต
ปรับปรุงประสิทธิภาพและสมรรถนะในการดำเนินงานหลายอย่าง ในขณะที่ cp, mv, install, caty split เพื่อปรับปรุงการดำเนินงาน การอ่านและการเขียน. การปรับปรุงที่สำคัญประการหนึ่งคือการเพิ่มขนาดบล็อกขั้นต่ำที่สามารถอ่านหรือเขียนได้จาก 128 KB เป็น 256 KB ขณะอยู่ในสาธารณูปโภค env, killy timeoutเพิ่มการรองรับสัญญาณที่ไม่มีชื่อ
ได้รับการดำเนินการ การปรับปรุงการทำงานของ SELinux ที่เกี่ยวข้องกับการคัดลอกไฟล์ซึ่งมีส่วนช่วยในการจัดการความปลอดภัยที่ดีขึ้นในสภาพแวดล้อมที่มี SELinux อยู่
นอกจากนี้ก็มีความโดดเด่นตรงที่ ปรับปรุงการทำงานร่วมกันกับระบบไฟล์ GNU/Linux CIFS en cp, mvและ installแก้ไขการวินิจฉัยที่ผิดพลาดซึ่งอาจทำให้ผู้ใช้สับสนเมื่อคัดลอกไฟล์ไปยังระบบเหล่านี้
ใน Coreutils 9.5 มีการปรับเปลี่ยนเพื่อ ls --dired, numfmt, pinkyและ wc เพื่อปรับพฤติกรรมให้สอดคล้องกับความคาดหวังของผู้ใช้และปรับปรุงความสม่ำเสมอในการใช้งานและแก้ไขปัญหาต่างๆ split, tailและ wait.
นอกจากนี้ base32 y base64 ขณะนี้มีความยืดหยุ่นมากขึ้นเมื่อถอดรหัสข้อมูลโดยไม่ต้องเติมและตรวจจับการเข้ารหัสที่เสียหายนอกเหนือจากข้อเท็จจริงที่ว่าในด้านอรรถประโยชน์แล้วcp --no-clobber y mv -n ตอนนี้พวกเขามีพฤติกรรมที่ใช้งานง่ายมากขึ้นเมื่อจัดการกับไฟล์ที่มีอยู่ในปลายทาง หลีกเลี่ยงข้อผิดพลาดที่ไม่จำเป็น และปรับปรุงประสบการณ์ผู้ใช้
ไฮไลท์อีกอย่างคือการปรับเปลี่ยนที่นำไปใช้ในลักษณะนั้น sort จัดการการพึ่งพา libcrypto ลดค่าใช้จ่ายเริ่มต้นและปรับปรุงประสิทธิภาพในการใช้งานทั่วไปในขณะเดียวกัน wc พบการปรับปรุงการนับคำอย่างมีนัยสำคัญ โดยเฉพาะอย่างยิ่งในบางสถานที่
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่นี้:
cp --no-preserve=modeตอนนี้รักษาบิต set-group-ID อย่างถูกต้องในไดเร็กทอรีที่สร้างขึ้นเพื่อให้มั่นใจว่าการตั้งค่าสิทธิ์ยังคงสอดคล้องกัน- การปรับปรุงใน
joinyuniqทำให้เครื่องมือเหล่านี้จัดการอักขระหลายไบต์ได้ดีขึ้น ทำให้มั่นใจถึงการทำงานที่แม่นยำยิ่งขึ้นเมื่อทำงานกับข้อมูลหลายภาษา numfmtตอนนี้ยอมรับส่วนต่อท้ายที่ยาวขึ้น ซึ่งให้ความยืดหยุ่นเพิ่มเติมเมื่อจัดรูปแบบตัวเลขด้วยหน่วยการวัดwcตอนนี้นับอักขระที่ไม่สามารถพิมพ์ได้เป็นส่วนหนึ่งของคำ ซึ่งปรับปรุงความแม่นยำเมื่อนับเนื้อหาไฟล์chgrp --from=OWNER:GROUPแนะนำวิธีที่เฉพาะเจาะจงมากขึ้นในการจำกัดการเปลี่ยนแปลงไฟล์ตามเจ้าของและกลุ่มปัจจุบัน ทำให้สามารถควบคุมการจัดการสิทธิ์ได้ดียิ่งขึ้นcp --keep-directory-symlinkymv --keep-directory-symlinkเพิ่มความสามารถในการรักษาและติดตามลิงก์สัญลักษณ์ที่มีอยู่ไปยังไดเร็กทอรีบนปลายทาง ซึ่งปรับปรุงความสมบูรณ์ของโครงสร้างไดเร็กทอรีเมื่อย้ายหรือคัดลอกไฟล์- เพิ่มตัวเลือก«
--update=none-fail» เพื่อผลกำไรcp y mv, คล้ายกับ "--no-clobber« แต่โดยเฉพาะอย่างยิ่งที่การดำเนินการจะล้มเหลวหากมีไฟล์อยู่แล้ว - ตัวเลือก
-a (--argv0)เข้าร่วมยูทิลิตี้envเพื่อแทนที่พารามิเตอร์ null จากบรรทัดคำสั่ง นั่นคือ เส้นทางไปยังไฟล์ปฏิบัติการ
ถ้าคุณเป็น สนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ คุณสามารถตรวจสอบรายละเอียด ในลิงค์ต่อไปนี้.