อ่าน 5 นาที
โกโบลินุกซ์
GoboLinux เป็น ระบบปฏิบัติการลินุกซ์ ที่มีจุดเด่นอยู่ที่การจัดระเบียบ ระบบไฟล์ ลินุกซ์ แบบดั้งเดิม ใหม่ แทนที่จะใช้ มาตรฐานลำดับชั้นของ ระบบไฟล์ (Filesystem Hierarchy Standard)...
โกโบลินุกซ์
| โกโบลินุกซ์ | |
|---|---|
เดสก์ท็อป GoboLinux | |
| ตระกูลระบบปฏิบัติการ | ลินุกซ์ ( ระบบ ปฏิบัติการคล้ายยูนิกซ์ ) |
| สถานะการทำงาน | ใช้งาน[ 1 ] |
| แบบจำลองแหล่งที่มา | โอเพนซอร์ส |
| การเผยแพร่ครั้งแรก | 2003 |
| รุ่นล่าสุด | 017.01 [ 2 ] [ 3 ] |
| มีจำหน่ายใน | เยอรมันอังกฤษฮังการีโปรตุเกสสเปน |
| แพลตฟอร์มที่รองรับ | x86-64 |
| ประเภทเคอร์เนล | โมโนลิธิก ( ลินุกซ์ ) |
| ส่วนติดต่อผู้ใช้เริ่มต้น | สุดยอด |
| ใบอนุญาต | ใบอนุญาตสาธารณะทั่วไปของ GNU |
| เว็บไซต์อย่างเป็นทางการ | gobolinux.org |
GoboLinuxเป็นระบบปฏิบัติการลินุกซ์ที่มีจุดเด่นอยู่ที่การจัดระเบียบระบบไฟล์ลินุกซ์ แบบดั้งเดิม ใหม่ แทนที่จะใช้ มาตรฐานลำดับชั้นของ ระบบไฟล์ (Filesystem Hierarchy Standard)เหมือนกับ ระบบ ที่คล้าย Unix ส่วนใหญ่ แต่ละโปรแกรมในระบบ GoboLinux จะมี โครงสร้าง ไดเร็กทอรีย่อย ของตัวเอง ซึ่งเป็นที่เก็บไฟล์ทั้งหมดของโปรแกรมนั้น (รวมถึงการตั้งค่าเฉพาะสำหรับโปรแกรมนั้น ๆ) ดังนั้น โปรแกรม "Foo" จะมีไฟล์และไลบรารีเฉพาะทั้งหมดอยู่ในไดเร็กทอรี `<program_name>` ภายใต้เวอร์ชันที่เกี่ยวข้องของโปรแกรมนั้น ๆ ตัวอย่างเช่น ชุดคอมไพเลอร์ GCC เวอร์ชัน 8.1.0 ที่รู้จักกันทั่วไป จะอยู่ในไดเร็กทอรี `<program_name> ` /Programs/Foo/Programs/GCC/8.1.0
ตามที่นักพัฒนา GoboLinux ระบุ ผลลัพธ์ที่ได้คือระบบที่สะอาดกว่า[ 4 ]
ภาพรวม
โครงสร้างลำดับชั้นของ GoboLinux ถือเป็นการเปลี่ยนแปลงครั้งสำคัญจากระบบไฟล์ที่ใช้กันโดยทั่วไปในระบบปฏิบัติการแบบ UNIX ส่วนใหญ่ ซึ่งไฟล์ประเภทเฉพาะจะถูกจัดเก็บไว้ด้วยกันในไดเร็กทอรีย่อยมาตรฐานทั่วไป (เช่น/binสำหรับไฟล์ปฏิบัติการและ/etcไฟล์การกำหนดค่า) และ ใช้ ตัวจัดการแพ็กเกจเพื่อติดตามว่าไฟล์ใดเป็นของโปรแกรมใด ใน GoboLinux ไฟล์จากแต่ละโปรแกรมจะถูกวางไว้ในไดเร็กทอรีย่อยเฉพาะของโปรแกรมนั้นๆ ผู้สร้าง GoboLinux กล่าวว่า "ระบบไฟล์คือตัวจัดการแพ็กเกจ" และระบบแพ็กเกจของ GoboLinux ใช้ระบบไฟล์เองเป็นฐานข้อมูลแพ็กเกจ[ 5 ]กล่าวกันว่าวิธีนี้จะทำให้โครงสร้างไดเร็กทอรีดูเรียบง่ายและไม่รกตา GoboLinux ใช้ลิงก์สัญลักษณ์และโมดูลเคอร์เนล เสริม ที่เรียกว่าGoboHideเพื่อให้บรรลุสิ่งเหล่านี้ทั้งหมดในขณะที่ยังคงความเข้ากันได้กับโครงสร้างลำดับชั้นของระบบไฟล์ Linux แบบดั้งเดิม
ผู้สร้าง GoboLinux ระบุว่าการออกแบบของพวกเขามี "ความทันสมัย" อื่นๆ เช่น การลบความแตกต่างบางอย่างระหว่างไดเร็กทอรีแบบดั้งเดิมที่คล้ายคลึงกัน (เช่น ตำแหน่งของไฟล์ปฏิบัติการ/bin, /usr/bin, และ/usr/local/bin) นักออกแบบ GoboLinux อ้างว่าสิ่งนี้ส่งผลให้สคริปต์เชลล์ทำงานผิดพลาดน้อยลงเมื่อเทียบกับการแจกจ่าย Linux อื่นๆ การเปลี่ยนแปลงนี้ซึ่ง GoboLinux นำมาใช้ในปี 2003 ได้รับการนำไปใช้โดยการแจกจ่ายอื่นๆ ในภายหลังมาก: Fedoraรวม /bin และ /usr/bin ในปี 2012; [ 6 ] Debianเปิดใช้งานการรวม /usr เป็นค่าเริ่มต้นในปี 2018 [ 7 ]
GoboLinux ยังอนุญาตให้ผู้ใช้ติดตั้งโปรแกรมเวอร์ชันต่างๆ ของโปรแกรมเดียวกันพร้อมกันได้ (และแม้แต่เรียกใช้งานพร้อมกันได้) นอกจากนี้ ยังมีการกล่าวอ้างว่าดัชนีการจัดการแพ็กเกจจะไม่เกิดการไม่ตรงกันกับระบบไฟล์ เนื่องจากลิงก์ไปยังไฟล์ที่ไม่มีอยู่จริงจะกลายเป็นลิงก์เสีย และจะไม่สามารถใช้งานได้อีกต่อไป การเปลี่ยนแปลงระบบไฟล์ของ GoboLinux ยังช่วยให้เกิดนวัตกรรมอื่นๆ เช่น ระบบบูตแบบใช้สคริปต์ที่แตกต่างไปจากเดิมโดยสิ้นเชิง ซึ่งไม่ใช้ ระบบ init แบบ System VหรือBSDหรือระบบทดแทนใดๆ
ลำดับชั้นของไฟล์

การออกแบบ GoboLinux ได้รับอิทธิพลมาจากระบบก่อนหน้า เช่นNeXTSTEP , AtheOSและBeOSซึ่งทั้งหมดนี้ได้นำโครงสร้างระบบไฟล์แบบดั้งเดิมมาใช้ ในขณะที่ยังคงรักษาความเข้ากันได้กับ Unix ในระดับสูง ที่รากของโครงสร้างไฟล์ GoboLinux มีห้าไดเร็กทอรี ได้แก่ Programs, Users, System, Data และ Mount
โปรแกรม "คอมไพล์"
Compileเป็นโปรแกรมที่ดาวน์โหลด แกะ ไฟล์ tarballซอร์สโค้ด และติด ตั้งโค้ดปฏิบัติการที่ได้ทั้งหมดด้วยคำสั่งเดียว (เช่น) โดยใช้สคริปต์การคอมไพล์แบบง่ายๆ ที่เรียกว่า "สูตร" [ 8 ]Compile foo
ระบบ Compile ค่อนข้างคล้ายกับระบบPortage ของ Gentoo [ 9 ]ซึ่งอิงตาม ชุด Ports ของ FreeBSDอย่างไรก็ตาม Portage ถูกสร้างขึ้นสำหรับลำดับชั้นของระบบไฟล์แบบดั้งเดิม ซึ่งเข้ากันได้กับมาตรฐานลำดับชั้นของระบบไฟล์ในขณะที่ Compile ขยายความสามารถของลำดับชั้นของระบบไฟล์ที่เป็นเอกลักษณ์ของ GoboLinux ไปสู่ด้านการจัดการแพ็กเกจ ดังนั้น ใน GoboLinux ระบบไฟล์เองจึงทำหน้าที่เป็นฐานข้อมูลตัวจัดการแพ็กเกจโดยธรรมชาติ[ 10 ]
โปรแกรม Compile ถูกนำมาใช้ใน GoboLinux เวอร์ชัน 011 ก่อนหน้านั้น มีการพูดคุยเกี่ยวกับการพอร์ตระบบ Portage ของ Gentoo ไปยัง GoboLinux และพัฒนาพอร์ตดังกล่าวเป็นโครงการ SourceForge.net ภายใต้ชื่อGoboPortage [ 11 ] [ 12 ]
คุณสมบัติอื่นๆ ของ Compile ได้แก่:
- การใช้เว็บไซต์ดาวน์โหลดของแต่ละโปรแกรม
- คลังเก็บข้อมูลของระบบปฏิบัติการ (หรือคลังสำรองแห่งใดแห่งหนึ่ง) ใช้สำหรับดาวน์โหลดสูตรเท่านั้น สามารถดาวน์โหลดสูตรได้ทันทีหรือดาวน์โหลดเป็นชุดก็ได้
- สคริปต์การคอมไพล์ที่เรียบง่ายและเน้นการประกาศ
- ซอฟต์แวร์ทั่วไปที่มีคำสั่ง "กำหนดค่า; สร้าง; ติดตั้ง" สามารถเขียนสคริปต์ได้เพียงสองบรรทัด ซึ่งช่วยให้การบำรุงรักษาทำได้ง่ายขึ้นมาก
- รองรับการพึ่งพาแบบ GoboLinux
- ซอฟต์แวร์ที่ผู้ใช้เขียนขึ้น "ด้วยมือ" จะถูกนำมาพิจารณาโดยกลไกการตรวจจับ
- การไม่ยึดติดกับเส้นทาง
- นอกจากนี้ยังใช้งานได้ในการติดตั้ง GoboLinux ที่ไม่มีสิทธิ์เข้าถึงรูท (นั่นคือ ภายในไดเร็กทอรีโฮมของระบบปฏิบัติการอื่น ๆ) [ 13 ]
การเผยแพร่
เวอร์ชันต่างๆ ได้รับการกำหนดหมายเลขโดยใช้ ระบบ เลขฐานแปด ตามที่ผู้พัฒนาได้กล่าวไว้ ระบบนี้ถูกเลือกใช้เพราะมันยังคงรักษาเลขศูนย์นำหน้าซึ่งเป็นลักษณะเฉพาะของ หมายเลขเวอร์ชัน ซอฟต์แวร์โอเพนซอร์ส หลายๆ ตัว (เนื่องจากเลขศูนย์นำหน้ามักบ่งชี้ว่าตัวเลขนั้นเป็นเลขฐานแปด) และเป็นการล้อเลียน " การแข่งขันหมายเลขเวอร์ชัน " ที่เกิดขึ้นในหมู่ดิสทริบิวชัน Linux ประมาณปี 1999 เมื่ออ่านเป็นเลขฐานสิบ การใช้เลขฐานแปดจะทำให้เกิด "การเพิ่มเวอร์ชัน" ที่แน่นอนทุกๆ แปดเวอร์ชัน จนถึงเวอร์ชัน 013 GoboLinux ไม่ได้ออก "เวอร์ชันย่อย" เพื่อหลีกเลี่ยงการบ่งชี้ว่าบางเวอร์ชันมีความเสถียรมากกว่าเวอร์ชันอื่นๆ ธรรมเนียมนี้ถูกทำลายลงในเวอร์ชัน 014.01 ซึ่งเป็นการอัปเดตของเวอร์ชัน 014 ที่เน้นการ แก้ไขข้อบกพร่อง
ท่าเรือ
ปัจจุบัน GoboLinux ได้รับการพัฒนาสำหรับx86-64โดยได้รับการสร้างขึ้นอย่างเป็นทางการสำหรับi686เท่านั้นจนถึงเวอร์ชัน 015 แต่ในบางช่วงเวลาได้มีการสร้างพอร์ตที่ไม่สมบูรณ์ไปยังi386นอกจากนี้ยังมีการสร้างพอร์ตไปยังสถาปัตยกรรมฝังตัว เช่นARMและSuperHงานเหล่านี้สำเร็จได้ด้วย Bootstrap [ 14 ]ซึ่งเป็นเครื่องมือที่พัฒนาขึ้นเป็นพิเศษเพื่อทำให้การสร้างพอร์ตเป็นไปโดยอัตโนมัติ
แผนกต้อนรับ
LWN.netได้รีวิว GoboLinux 010 ในปี 2547: [ 15 ]
ปรากฏว่าโครงการ GoboLinux กำลังทำเช่นนั้นอยู่จริง ๆ นั่นคือการจัดระเบียบไดเร็กทอรีและไฟล์ใหม่ให้เป็นโครงสร้างใหม่ เรื่องทั้งหมดเริ่มต้นจากนักพัฒนาคนหนึ่งที่ทำงานบนระบบที่เขาไม่มีสิทธิ์ระดับผู้ใช้สูงสุด แต่ยังคงต้องคอมไพล์โปรแกรม เพื่อหลีกเลี่ยงปัญหาเมื่ออัปเกรด เขาจึงวางโปรแกรมแต่ละโปรแกรมไว้ในไดเร็กทอรีของตัวเองและตั้งชื่อตามชื่อโปรแกรมที่เกี่ยวข้อง เช่น ~/Programs/AfterStep ส่วนอื่น ๆ ของโปรแกรมก็ถูกจัดไว้ในไดเร็กทอรีที่มีชื่อคล้ายกัน เช่น ~/Libraries, ~/Headers เป็นต้น นอกจากนี้ยังมีการพัฒนาสคริปต์แบบกำหนดเองสำหรับการคอมไพล์โปรแกรมเหล่านี้โดยอัตโนมัติและการจัดวางส่วนประกอบแต่ละส่วนอย่างถูกต้องอีกด้วย
Linux.com เขียนบทวิจารณ์เกี่ยวกับ GoboLinux 013: [ 16 ]
แน่นอนว่า โครงสร้างลำดับชั้นแบบนี้ช่วยในการจัดการแพ็กเกจได้เป็นอย่างดี ผู้ใช้สามารถติดตั้งและใช้งานโปรแกรมหรือไลบรารีระบบเวอร์ชันต่างๆ ได้หลายเวอร์ชัน ที่จริงแล้ว เมื่อ GoboLinux เปลี่ยนไปใช้ GNU Compiler Collection (GCC) เวอร์ชัน 3 พวกเขาก็ยังคงใช้งานโปรแกรมเก่าๆ ต่อไปได้ เนื่องจากระบบไฟล์อนุญาตให้ไลบรารีหลายตัวอยู่ร่วมกันได้อย่างราบรื่น นอกจากนี้ การถอนการติดตั้งก็ทำได้ง่ายๆ เพียงแค่ลบไดเร็กทอรีของโปรแกรมเท่านั้น
Jesse Smith จาก DistroWatch Weekly ได้รีวิว GoboLinux 015: [ 17 ]
เมื่อบูตเครื่องจากสื่อ GoboLinux จะปรากฏหน้าจอที่มีเมนูแบบข้อความ โดยใช้เมนูเหล่านี้ เราจะถูกขอให้เลือกภาษาที่ต้องการจากรายการและเลือกรูปแบบแป้นพิมพ์ จากนั้นเราจะเห็นคอนโซลข้อความซึ่งเราล็อกอินในฐานะผู้ใช้ "gobo" คำแนะนำบนหน้าจอจะบอกวิธีเรียกใช้ส่วนติดต่อผู้ใช้แบบกราฟิกและวิธีเรียกใช้โปรแกรมติดตั้งระบบ สภาพแวดล้อมแบบกราฟิกที่ปรากฏคือตัวจัดการหน้าต่าง Enlightenment บนเดสก์ท็อปมีไอคอนสำหรับเรียกใช้ตัวจัดการพาร์ติชั่น GParted และโปรแกรมติดตั้งระบบ ที่ด้านล่างของหน้าจอเราจะพบเมนูแอปพลิเคชัน ตัวสลับงาน และถาดระบบ
Smith ยังได้ตรวจสอบ GoboLinux 016 ด้วย[ 18 ]
ชื่อและโลโก้
โกโบเป็นตัวละครสมมติไม่ค่อยมีใครรู้เรื่องราวเกี่ยวกับเขามากนัก เพราะผู้ที่เคยเห็นเขาไม่มีใครรอดชีวิตมาเล่าข้อมูลเกี่ยวกับเขาได้
เขายังมีคนรับใช้ที่ภักดีสมมติชื่อฟิโบ อีกด้วย มาสคอตของ GoboLinux ชื่อคิวเป็นนกเพนกวิน ที่สวม เสื้อผ้าของฟิโบ[ 19 ]
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- GoboLinuxที่DistroWatch
- GobolinuxบนGitHub
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โกโบลินุกซ์
GoboLinux เป็น ระบบปฏิบัติการลินุกซ์ ที่มีจุดเด่นอยู่ที่การจัดระเบียบ ระบบไฟล์ ลินุกซ์ แบบดั้งเดิม ใหม่ แทนที่จะใช้ มาตรฐานลำดับชั้นของ ระบบไฟล์ (Filesystem Hierarchy Standard)...
ภาพรวม
โครงสร้างลำดับชั้นของ GoboLinux ถือเป็นการเปลี่ยนแปลงครั้งสำคัญจากระบบไฟล์ที่ใช้กันโดยทั่วไปใน ระบบปฏิบัติการแบบ UNIX ส่วนใหญ่ ซึ่งไฟล์ประเภทเฉพาะจะถูกจัดเก็บไว้ด้วยกันในไดเร็กทอรีย่อยมาตรฐานทั่วไป (เช่น /bin สำหรับไฟล์ปฏิบัติการและ /etc ไฟล์การกำหนดค่า) และ...
ลำดับชั้นของไฟล์
การออกแบบ GoboLinux ได้รับอิทธิพลมาจากระบบก่อนหน้า เช่น NeXTSTEP , AtheOS และ BeOS ซึ่งทั้งหมดนี้ได้นำโครงสร้างระบบไฟล์แบบดั้งเดิมมาใช้ ในขณะที่ยังคงรักษาความเข้ากันได้กับ Unix ในระดับสูง ที่รากของโครงสร้างไฟล์ GoboLinux มีห้าไดเร็กทอรี ได้แก่ Programs,...
โปรแกรม "คอมไพล์"
Compile เป็นโปรแกรมที่ดาวน์โหลด แกะ ไฟล์ tarball ซอร์สโค้ด และติด ตั้ง โค้ดปฏิบัติการที่ได้ทั้งหมดด้วยคำสั่งเดียว (เช่น) โดยใช้สคริปต์การคอมไพล์แบบง่ายๆ ที่เรียกว่า "สูตร" [ 8 ] Compile foo