LOWNLAB News
โปรแกรมมิ่งระดับ 7/10OMG! Ubuntu · 14 กันยายน 2026

Ubuntu 26.10 ย้าย coreutils ไป Rust ครบทุกคำสั่งแล้ว รวม cp, mv และ rm

Ubuntu 26.10 completes transition to Rust-based coreutils

Ubuntu 26.10 จะเสร็จสิ้นการย้าย core utilities ทั้งหมดไปใช้เวอร์ชันที่เขียนด้วยภาษา Rust โดยสามคำสั่งที่ถูกกันไว้ก่อนหน้านี้คือ cp, mv และ rm ได้ถูกเปลี่ยนจากเวอร์ชัน GNU ไปเป็นเวอร์ชัน Rust ที่ปลอดภัยด้านหน่วยความจำเรียบร้อยแล้ว

ชุดคำสั่งทั้งหมดที่ย้ายไปแล้วครอบคลุมเครื่องมือบรรทัดคำสั่งที่นักพัฒนาและผู้ดูแลระบบใช้ทุกวัน ทั้ง ls, cat, chmod, du และตอนนี้รวม cp, mv, rm ด้วย โดยเวอร์ชัน Rust มาจากโปรเจกต์ uutils ซึ่งตั้งเป้าให้ใช้แทนเวอร์ชัน GNU ได้แบบ drop-in และถือว่าความแตกต่างใด ๆ จากพฤติกรรมเดิมเป็นบั๊กที่ต้องแก้

เหตุผลหลักคือความปลอดภัย Rust ตรวจจับบั๊กด้านหน่วยความจำได้ตั้งแต่ตอนคอมไพล์ ซึ่งคอมไพเลอร์ C ทำไม่ได้ แต่การเปลี่ยนผ่านไม่ได้ราบรื่นตั้งแต่แรก สาเหตุที่สามคำสั่งนี้ถูกกันไว้ใน 26.04 LTS คือพบปัญหาความปลอดภัยแบบ TOCTOU หรือ time-of-check to time-of-use ในเวอร์ชัน Rust ซึ่ง Canonical ได้ว่าจ้าง Zellic ให้ตรวจสอบความปลอดภัยก่อนปล่อย 26.04 จนพบและแก้ปัญหาเหล่านี้ได้

กำหนดการคือเวอร์ชัน beta จะออกช่วงปลายเดือนกันยายน 2026 และเวอร์ชันเสถียรจะปล่อยวันที่ 15 ตุลาคม 2026

สำหรับทีมที่รันสคริปต์ shell จำนวนมากใน CI หรือ production นี่คือจุดที่ควรทดสอบก่อน เพราะแม้ uutils จะตั้งเป้า drop-in compatibility แต่ความแตกต่างเล็ก ๆ ในการจัดการ edge case ของ flag หรือ exit code ก็อาจทำให้สคริปต์เก่าพังได้แบบเงียบ ๆ

แหล่งอ้างอิง

อ่านต้นฉบับที่ OMG! Ubuntu

https://www.omgubuntu.co.uk/2026/09/ubuntu-2610-rust-coreutils-complete