غوبو لينكس

GoboLinux هو توزيعة لينكس تتميز بإعادة تنظيم نظام ملفات لينكس التقليدي . فبدلاً من اتباع معيار التسلسل الهرمي لنظام الملفات كما هو الحال في معظم أنظمة يونكس ، يمتلك كل برنامج في نظام GoboLinux شجرة مجلدات فرعية خاصة به ، حيث توجد جميع ملفاته (بما في ذلك الإعدادات الخاصة به). وبالتالي، فإن برنامج "Foo" يحتوي على جميع ملفاته ومكتباته الخاصة في المجلد `<file-file>` ، ضمن الإصدار المناسب من هذا البرنامج. على سبيل المثال، توجد حزمة مترجم GCC المعروفة، الإصدار 8.1.0، في المجلد `<file-file>` ./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 أن هذا يقلل من احتمالية تعطل البرامج النصية (shell scripts ) مقارنةً بتوزيعات لينكس الأخرى. هذا التغيير، الذي أدخله GoboLinux عام 2003، لم تتبناه التوزيعات الأخرى إلا لاحقًا: دمجت فيدورا المجلدين /bin و/usr/bin عام 2012؛ [ 6 ] وفعّلت دبيان دمج /usr افتراضيًا عام 2018. [ 7 ]

يُتيح نظام GoboLinux للمستخدم تثبيت إصدارات مختلفة من البرنامج نفسه في وقت واحد (بل وتشغيلها في آنٍ واحد). علاوة على ذلك، يُزعم أن فهرس إدارة الحزم لا يمكن أن يفقد تزامنه مع نظام الملفات، لأن الإشارات إلى الملفات غير الموجودة تُصبح ببساطة روابط معطوبة، وبالتالي غير نشطة. كما تُتيح تغييرات نظام الملفات في GoboLinux ابتكارات أخرى، مثل نظام إقلاع مختلف تمامًا قائم على البرامج النصية، لا يستخدم أنظمة بدء التشغيل من نوع System V أو BSD أو أيًا من بدائلها.

التسلسل الهرمي للملفات

لقطة شاشة لتسلسل الملفات

استُلهم تصميم نظام GoboLinux من أنظمة سابقة مثل NeXTSTEP و AtheOS و BeOS ، والتي اعتمدت جميعها هياكل أنظمة ملفات أصلية مع الحفاظ على درجة عالية من التوافق مع نظام Unix. يحتوي جذر شجرة GoboLinux على خمسة مجلدات: Programs وUsers وSystem وData وMount.

برنامج "تجميع"

برنامج Compile هو برنامج يقوم بتنزيل وفك ضغط وتجميع ملفات tar الخاصة بشفرة المصدر، وتثبيت الشفرة التنفيذية الناتجة، كل ذلك بأمر واحد (مثلCompile foo) باستخدام نصوص تجميع بسيطة تُعرف باسم "الوصفات". [ 8 ]

يُشبه نظام Compile إلى حدٍ ما نظام Portage الخاص بنظام Gentoo ، [ 9 ] والذي يعتمد على مجموعة منافذ FreeBSD . مع ذلك، صُمم Portage لهيكل نظام ملفات تقليدي، متوافق مع معيار هيكل نظام الملفات ، بينما يُوسّع Compile إمكانيات هيكل نظام الملفات المميز في GoboLinux ليشمل إدارة الحزم. وبالتالي، في GoboLinux، يعمل نظام الملفات نفسه بشكل طبيعي كقاعدة بيانات لإدارة الحزم. [ 10 ]

تم تقديم برنامج Compile في الإصدار 011 من GoboLinux. وقبل ذلك، دارت نقاشات حول نقل نظام Portage الخاص بـ Gentoo إلى GoboLinux وتطوير هذا النقل كمشروع على SourceForge.net تحت اسم GoboPortage . [ 11 ] [ 12 ]

تضمنت الميزات الأخرى لبرنامج Compile ما يلي:

استخدام موقع التنزيل الخاص بكل برنامج
يُستخدم مستودع التوزيعة (أو أحد مستودعاته البديلة) فقط لتنزيل الوصفات. ويمكن تنزيل الوصفات بشكل فوري أو دفعة واحدة.
نصوص تجميعية بسيطة وتصريحية
يمكن كتابة البرامج النموذجية التي تتطلب "تكوين؛ إنشاء؛ إنشاء تثبيت" في سطرين فقط، مما يسهل الصيانة بشكل كبير.
دعم التبعيات على نمط GoboLinux
يتم أخذ البرامج التي تم تجميعها "يدوياً" بواسطة المستخدم في الاعتبار من خلال آلية الكشف.
اللاأدرية المسارية
كما أنه يعمل في تثبيت GoboLinux بدون صلاحيات الجذر (أي داخل دليل المستخدم الرئيسي لأي توزيعة أخرى). [ 13 ]

الإصدارات

تم ترقيم الإصدارات باستخدام النظام الثماني . ووفقًا للمؤلفين، تم اختيار هذا النظام لأنه يحافظ على الصفر البادئ المعتاد في العديد من أرقام إصدارات البرامج الحرة (حيث يشير الصفر البادئ غالبًا إلى أن الرقم ثماني)، وهو تورية على "سباق أرقام الإصدارات " الذي حدث بين توزيعات لينكس حوالي عام 1999. عند قراءة الأرقام العشرية، يؤدي استخدام الأرقام الثمانية إلى "زيادة حتمية في رقم الإصدار" كل ثمانية إصدارات. حتى الإصدار 013، لم تُصدر GoboLinux أي "إصدارات فرعية"، لتجنب الإيحاء بأن بعض الإصدارات أكثر استقرارًا من غيرها. تم كسر هذا التقليد مع الإصدار 014.01، وهو تحديث للإصدار 014 ركز على إصلاح الأخطاء .

الموانئ

يُطوَّر نظام GoboLinux حاليًا لمعالجات x86-64 . وقد صُمِّم رسميًا لمعالج i686 فقط حتى الإصدار 015، ولكن في مرحلة ما، تم تطوير نسخة غير مكتملة منه لمعالج i386 . كما تم تطوير نسخ منه لمعالجات مضمنة، مثل ARM و SuperH ؛ وقد أُنجزت هذه المهام باستخدام Bootstrap، [ 14 ] وهي أداة طُوِّرت خصيصًا لأتمتة عملية تطوير النسخ.

استقبال

قام موقع LWN.net بمراجعة GoboLinux 010 في عام 2004: [ 15 ]

اتضح أن مشروع GoboLinux كان يقوم بذلك تحديدًا - إعادة تنظيم المجلدات والملفات في بنية جديدة. بدأ كل شيء عندما كان أحد المطورين يعمل على نظام لا يملك فيه صلاحيات المستخدم المتميز، ولكنه كان لا يزال بحاجة إلى تجميع البرامج. لتجنب الصعوبات عند الترقية، وضع كل برنامج في مجلد خاص به وسماه وفقًا لأسماء البرامج ذات الصلة، مثل ~/Programs/AfterStep. وُضعت أجزاء أخرى من البرامج في مجلدات تحمل أسماءً مماثلة، مثل ~/Libraries و~/Headers، إلخ. كما تم تطوير برامج نصية مخصصة للتجميع التلقائي لهذه البرامج ووضع المكونات الفردية في أماكنها الصحيحة.

كتب موقع Linux.com مراجعة عن GoboLinux 013: [ 16 ]

لا شك أن هذا النوع من التسلسل الهرمي يُسهّل إدارة الحزم. إذ يُمكن للمستخدمين تثبيت واستخدام إصدارات متعددة من البرنامج نفسه أو مكتبات النظام. في الواقع، عندما انتقل نظام GoboLinux إلى مجموعة مُترجمات GNU (GCC) الإصدار 3، استمروا في تشغيل البرامج القديمة لأن نظام الملفات يسمح بوجود مكتبات متعددة معًا بسلاسة. كما أن إلغاء التثبيت لا يتطلب سوى حذف مجلد البرنامج.

قام جيسي سميث من موقع DistroWatch Weekly بمراجعة GoboLinux 015: [ 17 ]

عند الإقلاع من وسائط GoboLinux، تظهر شاشة تحتوي على قوائم نصية. من خلال هذه القوائم، يُطلب منا اختيار اللغة المفضلة من قائمة وتحديد تخطيط لوحة المفاتيح. بعد ذلك، تظهر لنا وحدة تحكم نصية حيث يتم تسجيل الدخول كمستخدم "gobo". توضح لنا التعليمات الظاهرة على الشاشة كيفية الوصول إلى واجهة المستخدم الرسومية وكيفية تشغيل مُثبِّت النظام. اتضح أن بيئة المستخدم الرسومية هي مدير النوافذ Enlightenment. على سطح المكتب، توجد أيقونات لتشغيل مدير الأقسام GParted ومُثبِّت النظام. في أسفل الشاشة، نجد قائمة التطبيقات ومُبدِّل المهام وشريط النظام.

قام سميث أيضًا بمراجعة GoboLinux 016. [ 18 ]

غوبو شخصية خيالية. لا يُعرف عنه الكثير، لأن من رأوه لم ينجوا ليخبرونا عنه. لديه أيضًا خادم مخلص خيالي يُدعى فيبو . تميمة غوبو لينكس، كيو، هو بطريق يرتدي ملابس فيبو . [ 19 ]

مراجع

  1. ديسترووتش (27 مارس 2020). "حالة المشروع مُدرجة على أنها نشطة اعتبارًا من يوم الجمعة 27 مارس 2020 الساعة 02:30 بالتوقيت العالمي المنسق" . تم الاطلاع عليه بتاريخ 27 مارس 2020 .
  2. "الإصدار 017.01 · gobolinux/LiveCD" . تم الاطلاع عليه بتاريخ 13 أبريل 2025 .
  3. "الإعلان عن GoboLinux 017.01 - نقل الشعلة 🔥" . تم الاطلاع عليه بتاريخ 13 أبريل 2025 .
  4. هشام محمد (9 مايو 2003). "إعادة النظر في شجرة يونكس: مقدمة إلى غوبو لينكس" . مؤرشف من الأصل بتاريخ 26 مايو 2008. تم الاطلاع عليه بتاريخ 17 مارس 2008 .
  5. مارك واينم (13 مارس 2008). "إدارة الحزم المبسطة على نظام غوبو لينكس - مقابلة مع لوكاس فيلا ريال" . تم الاطلاع عليه بتاريخ 31 مارس 2008 .
  6. مشروع فيدورا (29-03-2012). "نقل /Usr" . تم الاسترجاع في 30-12-2016 .
  7. دبيان (13 يونيو 2018). "debootstrap: تفعيل --merged-usr افتراضيًا" . تم الاطلاع عليه بتاريخ 22 أبريل 2023 .
  8. مايانك شارما (14 فبراير 2007). "وصفة غوبو لينكس لإدارة حزم رائعة" . Linux.com . مؤرشف من الأصل في 17 سبتمبر 2008. تم الاطلاع عليه في 19 يوليو 2009 .
  9. "تجميع GoboLinux - منفذ قابل للتوسع ؟" . سلاش دوت . 5 يونيو 2004. تم الاطلاع عليه في 19 يوليو 2009 .
  10. "الأفكار الكامنة وراء Compile " . GoboLinux. مؤرشف من الأصل بتاريخ 13-06-2010 . تم الاطلاع عليه بتاريخ 19-07-2009 .
  11. منتديات جنتو  : عرض الموضوع - GoboGentoo
  12. SourceForge.net: جوبوبورتاج
  13. مايانك شارما (21 أغسطس/آب 2007). "جوبولينكس: مقابلة مع لوكاس فيلا ريال" . مؤرشف من الأصل بتاريخ 11 أكتوبر/تشرين الأول 2007. تم الاطلاع عليه بتاريخ 31 مارس/آذار 2008 .
  14. نظام غوبو لينكس المدمج
  15. "GoboLinux - متعة مع التسلسل الهرمي لنظام الملفات [ LWN.net ] " . lwn.net . تم الاطلاع عليه بتاريخ 24-09-2022 .
  16. "وصفة GoboLinux لإدارة حزم رائعة" . Linux.com . 14 فبراير 2007. تم الاطلاع عليه بتاريخ 24 سبتمبر 2022 .
  17. "DistroWatch.com: أعد المتعة إلى الحوسبة. استخدم لينكس، بي إس دي" . distrowatch.com . تم الاطلاع عليه بتاريخ 24-09-2022 .
  18. "DistroWatch.com: أعد المتعة إلى الحوسبة. استخدم لينكس، بي إس دي" . distrowatch.com . تم الاطلاع عليه بتاريخ 24-09-2022 .
  19. "الأسئلة الشائعة حول GoboLinux" . الموقع الرسمي لـ GoboLinux . تم الاطلاع عليه في 20 يونيو 2021. باستثناء فيبو، خادمه المخلص، لم ينجُ أحد ممن رأوه ليروي القصة. بعد ذلك، لم نُخاطر أبدًا بالتعمق أكثر في الموضوع. لا، يُدعى التميمة كيو. إنه بطريق يرتدي ملابس فيبو.