กลับไปหน้าบทความ

อ่าน 5 นาที

โกโบลินุกซ์

GoboLinux เป็น ระบบปฏิบัติการลินุกซ์ ที่มีจุดเด่นอยู่ที่การจัดระเบียบ ระบบไฟล์ ลินุกซ์ แบบดั้งเดิม ใหม่ แทนที่จะใช้ มาตรฐานลำดับชั้นของ ระบบไฟล์ (Filesystem Hierarchy Standard)...

โกโบลินุกซ์

โกโบลินุกซ์
เดสก์ท็อป GoboLinux 016
ตระกูลระบบปฏิบัติการลินุกซ์ ( ระบบ ปฏิบัติการคล้ายยูนิกซ์ )
สถานะการทำงานใช้งาน[ 1 ]
แบบจำลองแหล่งที่มาโอเพนซอร์ส
การเผยแพร่ครั้งแรก2003 ( 2003 )
รุ่นล่าสุด017.01 [ 2 ] [ 3 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 31 มีนาคม 2025 ( 31 มีนาคม 2568 )
มีจำหน่ายในเยอรมันอังกฤษฮังการีโปรตุเกสสเปน
แพลตฟอร์มที่รองรับ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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=GoboLinux&oldid=1348011606 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โกโบลินุกซ์

GoboLinux เป็น ระบบปฏิบัติการลินุกซ์ ที่มีจุดเด่นอยู่ที่การจัดระเบียบ ระบบไฟล์ ลินุกซ์ แบบดั้งเดิม ใหม่ แทนที่จะใช้ มาตรฐานลำดับชั้นของ ระบบไฟล์ (Filesystem Hierarchy Standard)...

ภาพรวม

โครงสร้างลำดับชั้นของ GoboLinux ถือเป็นการเปลี่ยนแปลงครั้งสำคัญจากระบบไฟล์ที่ใช้กันโดยทั่วไปใน ระบบปฏิบัติการแบบ UNIX ส่วนใหญ่ ซึ่งไฟล์ประเภทเฉพาะจะถูกจัดเก็บไว้ด้วยกันในไดเร็กทอรีย่อยมาตรฐานทั่วไป (เช่น /bin สำหรับไฟล์ปฏิบัติการและ /etc ไฟล์การกำหนดค่า) และ...

ลำดับชั้นของไฟล์

การออกแบบ GoboLinux ได้รับอิทธิพลมาจากระบบก่อนหน้า เช่น NeXTSTEP , AtheOS และ BeOS ซึ่งทั้งหมดนี้ได้นำโครงสร้างระบบไฟล์แบบดั้งเดิมมาใช้ ในขณะที่ยังคงรักษาความเข้ากันได้กับ Unix ในระดับสูง ที่รากของโครงสร้างไฟล์ GoboLinux มีห้าไดเร็กทอรี ได้แก่ Programs,...

โปรแกรม "คอมไพล์"

Compile เป็นโปรแกรมที่ดาวน์โหลด แกะ ไฟล์ tarball ซอร์สโค้ด และติด ตั้ง โค้ดปฏิบัติการที่ได้ทั้งหมดด้วยคำสั่งเดียว (เช่น) โดยใช้สคริปต์การคอมไพล์แบบง่ายๆ ที่เรียกว่า "สูตร" [ 8 ] Compile foo