หลังจากสามปีครึ่งนับตั้งแต่การเปิดตัวครั้งล่าสุด
รากใน GoboLinux ประกอบด้วยไดเร็กทอรี /Programs, /Users, /System, /Files, /Mount และ /Depot ข้อเสียของการรวมคอมโพเนนต์แอปพลิเคชันทั้งหมดไว้ในไดเร็กทอรีเดียว โดยไม่แยกการตั้งค่า ข้อมูล ไลบรารี และไฟล์ปฏิบัติการ คือจำเป็นต้องจัดเก็บข้อมูล (เช่น บันทึก ไฟล์การกำหนดค่า) ถัดจากไฟล์ระบบ ข้อดีคือสามารถติดตั้งเวอร์ชันต่างๆ ของแอปพลิเคชันเดียวกันพร้อมกันได้ (เช่น /Programs/LibreOffice/6.4.4 และ /Programs/LibreOffice/6.3.6) และทำให้การบำรุงรักษาระบบง่ายขึ้น (เช่น การลบโปรแกรม เพียงลบไดเร็กทอรีที่เกี่ยวข้องและล้างลิงก์สัญลักษณ์ใน /System/Index)
เพื่อความเข้ากันได้กับไฟล์สั่งการ FHS (Filesystem Hierarchy Standard) ไลบรารี ไฟล์บันทึก และไฟล์การกำหนดค่าจะกระจายอยู่ในไดเร็กทอรี /bin, /lib, /var/log และ /etc ปกติผ่านลิงก์สัญลักษณ์ ในเวลาเดียวกัน ไดเร็กทอรีเหล่านี้จะไม่ปรากฏแก่ผู้ใช้ตามค่าเริ่มต้น ต้องขอบคุณการใช้ไดเร็กทอรีพิเศษ
การพัฒนาโครงการใช้ในการสร้างแพ็คเกจ
นวัตกรรมที่สำคัญ
- รูปแบบการจัดการและการพัฒนาแบบง่ายของ "
สูตร " ซึ่งรวมเข้ากับเครื่องมือสร้าง GoboLinux Compile อย่างสมบูรณ์ โครงสร้างสูตรอาหารเป็นที่เก็บ Git ปกติ ซึ่งจัดการผ่าน GitHub และโคลนภายในไปยังไดเร็กทอรี /Data/Compile/Recipes ซึ่งเป็นสูตรที่ใช้โดยตรงใน GoboLinux Compile - ยูทิลิตี ContributeRecipe ซึ่งใช้ในการรวมไฟล์สูตรและอัปโหลดไปยังเซิร์ฟเวอร์ GoboLinux.org เพื่อการตรวจสอบ ตอนนี้แยกการโคลนในเครื่องของที่เก็บ Git เพิ่มสูตรใหม่ และส่งคำขอดึงไปยังสูตรหลัก ต้นไม้บน GitHub
- การปรับปรุงอย่างต่อเนื่องสำหรับสภาพแวดล้อมของผู้ใช้ที่เรียบง่ายตามตัวจัดการหน้าต่างแบบเรียงต่อกัน
น่ากลัว . ด้วยการรวมส่วนเสริมในภาษา Lua ที่ใช้ Awesome หน้าต่างแบบลอยที่ผู้ใช้ส่วนใหญ่คุ้นเคยจะถูกนำไปใช้ ในขณะที่ยังคงความเป็นไปได้ทั้งหมดสำหรับการเรียงต่อกัน
มีการปรับปรุงวิดเจ็ตสำหรับการควบคุม Wi-Fi, เสียง, การควบคุมแบตเตอรี่ และความสว่างของหน้าจอ เพิ่มวิดเจ็ตใหม่สำหรับบลูทูธ ใช้เครื่องมือสำหรับสร้างภาพหน้าจอ - เวอร์ชันที่อัปเดตของส่วนประกอบของการแจกจ่าย เพิ่มไดรเวอร์ใหม่ การแจกจ่ายเป็นไปตามรูปแบบการจัดหาเฉพาะเวอร์ชันล่าสุดของไลบรารีในสภาพแวดล้อมพื้นฐาน ในขณะเดียวกัน การใช้ Runner ซึ่งเป็นเครื่องมือจำลองเสมือนของระบบไฟล์ ผู้ใช้สามารถสร้างและติดตั้งไลบรารีเวอร์ชันใดก็ได้ที่สามารถอยู่ร่วมกับเวอร์ชันที่มีให้ในระบบได้
- การสนับสนุนล่าม Python 2 ถูกยกเลิก ซึ่งถูกลบออกจากการแจกจ่ายอย่างสมบูรณ์ และสคริปต์ระบบทั้งหมดที่เชื่อมโยงกับมันถูกแปลงให้ทำงานกับ Python 3
- ไลบรารี GTK2 ถูกลบออกจากแพ็คเกจด้วย (มีเฉพาะแพ็คเกจที่มี GTK3 เท่านั้น)
- NCurses สร้างขึ้นด้วยการสนับสนุน Unicode ตามค่าเริ่มต้น ( libncursesw6.so ) ตัวแปร libncurses.so ที่จำกัด ASCII เลิกใช้แล้ว
- ระบบย่อยเสียงเปลี่ยนไปใช้ PulseAudio
- โปรแกรมติดตั้งกราฟิกได้รับการแปลเป็น Qt 5
ที่มา: opennet.ru