Fedora 40 เสนอให้รวมเนื้อหาของไดเร็กทอรี /usr/bin และ /usr/sbin โดยแทนที่ไดเร็กทอรี /usr/sbin ด้วยลิงก์สัญลักษณ์ที่ชี้ไปที่ /usr/bin การแปลง /bin และ /sbin เป็น symlink เป็น /usr/bin และ /usr/sbin เสร็จสิ้นในปี 2012 ใน Fedora 17 เมื่อไฟล์ปฏิบัติการทั้งหมดรวมอยู่ในที่เดียว การอ้างอิงถึงไดเร็กทอรี /usr/sbin จะถูกลบออกจากสภาพแวดล้อม PATH ตัวแปร. ข้อเสนอยังอยู่ระหว่างการพิจารณาและไม่ได้รับการพิจารณาโดย FESCo (คณะกรรมการกำกับดูแลด้านวิศวกรรมของ Fedora) ซึ่งรับผิดชอบในส่วนทางเทคนิคของการพัฒนาการจัดจำหน่ายของ Fedora
มีข้อสังเกตว่าการแยกไฟล์ปฏิบัติการลงในไดเร็กทอรี bin และ sbin เป็นวิธีปฏิบัติที่ล้าสมัยซึ่งสูญเสียความหมายในการแจกแจงสมัยใหม่ ในตอนแรก เป็นที่เข้าใจกันว่า sbin มีไฟล์ปฏิบัติการที่สำคัญที่สุด ซึ่งเชื่อมโยงแบบคงที่และเหมาะสำหรับการเรียกในโหมดการกู้คืน เช่น หากส่วนหนึ่งของระบบไฟล์เสียหายหรือพาร์ติชัน /usr ไม่สามารถเข้าถึงได้ Fedora ไม่มีการเชื่อมโยงเนื้อหาของ sbin มานานแล้ว และเนื้อหานั้นจริงๆ แล้วอยู่ในพาร์ติชัน /usr แทนที่จะเป็นพาร์ติชันราก
การแยก sbin และ bin ยังถูกใช้เพื่อแยกโปรแกรมสำหรับผู้ดูแลระบบและผู้ใช้มาตรฐาน แต่เกณฑ์สำหรับการวางโปรแกรมใน sbin หรือ bin นั้นค่อนข้างคลุมเครือ และเป็นเวลาหลายปีในการแจกแจงส่วนใหญ่ ตัวแปรสภาพแวดล้อม PATH สำหรับผู้ใช้ทั้งหมด รวมทั้ง /usr/bin และ /usr /sbin (โดยค่าเริ่มต้น systemd จะเพิ่มทั้งสองไดเร็กทอรีใน PATH สำหรับผู้ใช้และบริการทั้งหมด) ดังนั้น ในความเป็นจริง การแยก bin และ sbin ไม่ได้ถูกใช้มาเป็นเวลานานแล้ว และจะรบกวนเฉพาะเมื่อคุณต้องการใช้พาธสัมบูรณ์ไปยังไฟล์ที่เรียกใช้งานได้ โดยเฉพาะอย่างยิ่งเมื่อการแจกแจงที่แตกต่างกันจะกระจายไฟล์ที่เรียกใช้งานได้แตกต่างกันในไดเร็กทอรี bin และ sbin
การรวม bin และ sbin เข้าด้วยกันจะช่วยลดความยุ่งยากในการทำงานของผู้ดูแลแพ็กเกจ ซึ่งจะไม่ต้องเดาอีกต่อไปว่าควรวางไฟล์ปฏิบัติการไว้ในไดเร็กทอรีใด จะทำให้ระบบคาดเดาได้ง่ายขึ้นและเข้าใจง่ายขึ้นสำหรับผู้ใช้ และจะเพิ่มความเข้ากันได้กับดิสทริบิวชันอื่นๆ (ตัวอย่างเช่น ใน Fedora ยูทิลิตี้ ip อยู่ใน sbin และใน ) Debian ในถังขยะ หลังจากการรวมเข้าด้วยกัน ซึ่งเป็นเรื่องปกติสำหรับ Debian (เส้นทางนี้ใช้ได้ใน Fedora ด้วย); จะทำให้ระบบปฏิบัติการเข้ากันได้กับ Arch มากขึ้น Linuxซึ่งได้รวม sbin และ bin เข้าด้วยกันในปี 2013 จะช่วยลดจำนวนการตรวจสอบไดเร็กทอรีเมื่อเรียกใช้ execvp() และการเรียกใช้ที่คล้ายกัน (จะต้องวนซ้ำในไดเร็กทอรีเดียวแทนที่จะเป็นสองไดเร็กทอรี) และจะทำให้การค้นหาบันทึกและการวิเคราะห์ผลลัพธ์ของยูทิลิตี้ต่างๆ เช่น strace ง่ายขึ้น
ที่มา: opennet.ru
