أستغفر الله العظيم ... سبحان الله وبحمده



العودة   منتديات داماس > انظمة التشغيل والاوفيس > الأنظمة المفتوحة المصدر Open Source OS


مواضيع مميزة  


آخر عشرة مواضيع المواضيع النشطة


12-06-2005, 05:45 PM
egyptian hak غير متصل
عضوية الشرف
رقم العضوية: 493
تاريخ التسجيل: Jul 2003
المشاركات: 6,406
إعجاب: 299
تلقى 1,249 إعجاب على 237 مشاركة
تلقى دعوات الى: 1062 موضوع
    #1  

أرابيان لينوكس نحو القمه


هذا الموضوع مقتبس من الاخ العبقرى مسلم صاحب توزيعه ارابيان لينوكس

فبعد انتهائه من ارابيان 06 بيتا 3 والتى تحتوى على




اغلب التعديلات في هذا الاصدار كان من الناحية التقنية للتوزيعة، واغلب هذه التعديلات غير ملحوظة من قبل المستخدم النهائي، جانب البرنجيات اهمل قليلا في هذا الاصدار.

ابرز المعالم:


الاخطاء المصححة:

1- اسماء الملفات والمجلدات العربية تظهر بشكل سليم في الاقسام المهيئة على نظام ملفات ntfs وعلى الاقراص المرنة.

2- خطأ الطباعة الذي كان يظهر في اوبن اوفيس صحح.

3- اضافة دعم لمزيد من العتاد بالاضافة الى تصحيح بعض الاشياء الطفيفة.

4- عند الضغط على زر اخراج القرص المدمج فانه يخرج مباشرة حتى لو كان القرص المدمج مجهز (mounted)

5- تصحيح اخطاء كثيرة متعلقة بالـ usb

6- عند وصل جهاز usb مثل usb flash memory فان ارابيان يعمل ايقونة له على سطح المكتب (موجود في بيتا 2) الجديد ان ارابيان يستطيع حذف هذه الايقونة بشكل تلقائي عند ازالة الجهاز usb (بيتا 2 لم تكن تستطيع فعل هذه النقطة)

------

الاضافات:

1- كيدي 3.4.0

2- تم ازالة xfree ووضع xorg بدلا منه

3- تحديث النواة الى الاصدار 2.6.11

4- اضافة نظام ملفات UnionFS

(لمن لا يعرفه: UnionFS عبارة عن نظام ملفات قادر على دمج الادلة مع بعضها بحيث يصبحان دليلا واحدا. واغلب تطبيقات UnionFS هو دمج الادلة التي تكون وضعيتها "قراءة فقط" مع دليل اخر وضعيته "قراءة وكتابة". في ارابيان يتم دمج الدليل (اثناء العمل من السي دي) /KNOPPIX/ (قراءة فقط) مع الدليل /ramdisk/unionfs/ (قراءة وكتابة) بحيث يصبحان دليلا واحدا. فعند تثبيت اي برنامج جديد فان البرنامج " يظن " انه يذهب (على سبيل المثال) الى /KNOPPIX/usr/bin/ ولكنه في الحقيقة يذهب الى /ramdisk/unionfs/usr/bin/

وبالمناسبة، اخونا محمد الزبير هو واحد من مطوري هذا النظام )

5- ادخال نظام الالوان للاقلاع.
بعد تثبيت ارابيان على القرص الصلب فانك الاقلاع اصبح اكثر ترتيبا وجمالا عما كان عليه في السابق.

6- ادخال نظام الدخول التفاعلي.
ارابيان لينكس معد بشكل افتراضي ليعمل مع اغلب الاجهزة الموجودة سواء كانت اجهزة محمولة او مكتبية، كما انه معد ليتعامل مع الطابعات، الماسحات الضوئية، الخ....

المشكلة في هذا ان كل هذه الخصائص هي على حساب السرعة والمستخدم.
فمن لديه جهاز مكتبي لا يحتاج الى خصائص الجهاز المحمول، والعكس، لذا تم اضافة هذا النظام بحيث عند بداية الاقلاع يسال النظام عن الخدمات التي يريدها المستخدم تركها فعالة والمستخدم يبدا يتفاعل من النظام الى ان يصل الى النهاية وبعدها يسال النظام اذا كان يريد حفظ الاعدادات ليتم استخدامها في المرات القادمة، بهذا فانك تستطيع زيادة سرعة اقلاع ارابيان الى نسبة حوالي 50% اسرع من الوضع الافتراضي للنظام. يتم تفعيل الدخول التفاعلي بالضغط على الحرف 'I' عند بداية الاقلاع.

7- اضافة amarok

8- اضافة kaffeine مع دعم الـ dvb بالاضافة الى مجموعة من البرامج المختصة في هذا المجال

9- الصور .iso و .nrg يتم تجهيزها (mount) بمجرد الضغط على ايقوناتهم. وامكانية تحويل الصور .nrg الى صور .iso

10- اضافة ادوات ارابيان لتثبيت الحزم .deb و .rpm

11- اضافة اللغة العربية للمثبت ( تم التعريب بشكل سريع وهو غير مدروس، اي توجد اخطاء املائية وسوء اختيار للكلمات، سيتم مراجعته في الاصدارات القادمة.)

12- امكانية تحديث التوزيعة المثبتة في القرص الصلب الى هذا الاصدار (النظام تحت التجربة لا ينصح به استخدمه فقط اذا اردت المساعدة في اكتشاف اخطائه)

13- امكانية الاختيار بين lilo و grub اثناء التثبيت.

14- الاقسام تاخذ وضعية القراءة والكتابة بشكل افتراضي الان ( الا الاقسام المهيئة على نظام ملفات ntfs فهي ما زالت في وضعية القراءة فقط)

15- اسماء الاقسام تظهر على شكلين اسم الجهاز (unix) ونظام الحروف (windows)

16- اضافة تعريفات nvidia الثلاثية الابعاد، ويتم تفعيل التعريف باستخدام خيار التشغل nvidia

17- اضافة تعريف للطابعات: lexmark z25* z35* z603 and z605

18- عدد جديد من الايقونات السحرية ( عمل فهد وهو الان المسؤول الرسمي عنها)

19- ثيم ويندوز xp، ديكور نوافذ، الوان، الخ....

20- كارمبا استبدل بسوبر كارمبا

21- امكانية عمل hibernate ولكن حجم الذاكرة swap يجب ان تكون ضعف ونصف حجم الرام الموجودة في الجهاز، ويتم الاستعادة باستخدام الامر get-resume-partitions.sh

22- اضافة amsn مع دعم الكاميرات الوب

23- نظام الصوت الافتراضي للتوزيعة هو alsa الان (الاصدارات السابقة كانت oss) سبب اختيار alsa هو انه نظام الصوت الافتراضي في النواة 2.6 كما انه احدث ومتجدد باستمرار بينما المشروع oss متوقف.

كما ان وجود النظامين معا كان يعمل على عدم خروج الصوت في بعض البطاقات بالرغم انه متعرف والسبب هو ان تم تحميل تعريف alsa للصوت وفي نفس الوقت حمل تعريف oss وهذا كان يعمل conflicts

بالاضافة الى مجموعة اخرى من التعديلات الطفيفة.

-----------------

ابرز اضافة هي: بداية اتباع نظام الـ modules في ارابيان.

هذا الموضوع معقد قليلا لذا ساشرح عنه بطريقة سريعة غير مفصلة، التفصيل سيكون في قسم التطوير من هذا المنتدى.

ارابيان باكمله وجميع برامجه عبارة عن ملف مضغوط، يتم فك ضغط هذا الملف عند الاقلاع من القرص المدمج، بسبب كون ارابيان ملف واحد مضغوط فانه لا يمكن التعديل في محتوياته ( فعليا يمكن ولكن هذا للخبراء)

فكرة الـ modules هي ان توضع البرامج خارج التوزيعة وليس داخلها، بمعنى اذا لم يعجبك البرنامج كذا تقوم بازالته واضافة برنامج اخر بدل منه.

عفوا ... عفوا ... انت تقول انه يمكنني ان اعدل في التوزيعة؟ وان اضيف وازيل ما اريد؟

نعم هذا ما اقوله.

لتوضيح الصورة اكثر:

البرنامج المحول الى module هو اشبه بحزمة .deb
ولكن الفرق بينهم هو ان الحزمة .deb عند تثبيتها تمر بثلاث خطوات على الاقل وهي:

1- فك ضغط الحزمة
2- نسخ الملفات من الحزمة الى الاماكن الصحيحة
3- عمل الاعدادات اللازمة للحزمة.

الـ module يختلف عن هذا لانه في الحقيقة عبارة عن نظام ملفات يحتوي على برنامج ما داخله. ولكن الفرق بينه وبين الحزم انه لا يحتاج الى فك ضغط بل الى تجهيز mount فقط لكونه نظام ملفات، الامر الذي يجعل اضافة الـ module الى التوزيعة شيء سريع جدا غير ملاحظ

الان بقيت الخطوة الثانية وهي نسخ الملفات؟ هل يتم نسخ ملفات؟

لا، اتذكرون عندما قلت فوق ان UnionFS قادر على دمج الادلة؟
هذا هو النظام المتبع هنا، كل ما يحدث هو ان يتم تجهيز mount الـ module وبعدها يدمج مع التوزيعة بفضل unionfs

الخطوة الثالثة وهي اعداد الحزمة وهي غير ضرورية هنا كون الحزم معدة بالاعدادات الضرورية لتعمل.

بسبب ضيق الوقت وكثرة الضغط من المستخدمين طلبا لهذا الاصدار لم استطع تحويل جميع التوزيعة الى modules بل حولت فقط البرامج ذات الحجم الكبير مثل اوبن اوفيس، جافا، الخ...

الان كيف يصنع modules؟

هذا الموضوع مرفق مع التوزيعة في ملف نص يمكن قراءته ولكني ساضعه هنا في المنتدى ايضا.

كيف تعيد تكوين ملف iso جديد يحتوي على الـ modules الخاصة بك؟

ايضا مذكور مع التوزيعة وسيوضع في قسم الوثائق


-------

بهذا النظام اعلن بداية تطوير ارابيان 0.7 حيث سيكون مبني باكمله على فكرة الـ modules


فبعد هذا الانجاز لم يسترح الاخ مسلم لحظه واثناء معاناته فى رفع الااربيان والذى اخذ منه اسبوعا كاملا وفى كل مره يفشل الرفع بموقع المصادر المفتوحه

وانا شاهد عليه

لم يتوانى وقد اعلن بدء تطوير ارابيان الى ارابيان 7 ذات التقنيه الجديده التاليه




ساتحدث عن كل شيء فيما بعد ولكن فقط اريد ان اجاوب على سؤال قبل ان يبدا بريدي بالامتلاء منه

اليس من المبكر الاعلان عن بداية تطوير ارابيان 0.7؟

لا، فمجرد الاعلان لا يعني ان نسخة تجريبية ستخرج غدا، الاعلان هو لكل من يريد ان يساعد ان يتأهب ويستعد للمساعدة.

كما انه يمكن اعتبار ارابيان 0.6 شبه منته، فالنسخة الموجودة حاليا (0.6 بيتا 3) هي اخر بيتا، والنسخة التي ستاتي بعد بيتا 3 (RC1) لن تحتوي على اي شيء جديد سوى تصحيح اخطاء فقط، لذا من لديه هذه النسخة ولا يوجد معه مشاكل يمكنه اعتبارها نسخة نهائية له ان اراد.

------------------------------------------------

كيفية تطوير 0.7:


مع الاصدار ارابيان 0.6 بيتا 3 تم ادخال نظام الـmodules للتوزيعة، ولكن يمكن اعتبار هذا فقط تجريب للفكرة فهي غير موظفة في بيتا 3 بشكل كامل هي هناك خاصية.

في هذا الاصدار (0.7) سيتم توظيف هذه الفكرة باكملها في التوزيعة.

اولا: ما هو الـ module؟

الـ module اشبه ما يكون لحزمة لينكس مثل .deb فكلا الحزمتين تحتويان على برامج داخلها، ولكن توجد فروقات بينهما.


لماذا modules وليس حزم .deb

خصائص حزمة .deb:

1- قبل ان تثبت يجب فك ضغطها
2- يتم نسخ ملفات من الحزمة الى الاماكن الصحيحة
3- يتم عمل اعدادات لازمة

بالاضافة الى مجموعة اخرى من الخصائص ولكن هذه ابرزها.
طبعا هذه الخطوات الثلاث تتم دون ان يلاحظها المستخدم اي من يقوم بها هو الـ package manager وليس المستخدم.

الـ module بحد ذاته شبيه جدا بهذا، ولكن تثبيت module دائما اسرع من تثبيت حزمة .deb والسبب في ذلك هو طريقة فك الضغط.
في الحزم .deb فانه يتم فك الضغط (فعليا) تخيلوا حزمة كبيرة مثل اوبن اوفيس ( 80 م. ب. ) فقط تثبيت حزمة بهذا الحجم يستغرق بعض الوقت، للبعض هذا غير مهم ولكن اذا تحدثنا ان هذا سيحدث وارابيان يعمل من السي دي فهذا سيشكل فرق بالتاكيد، لاننا سنضطر الى استخدام اجزاء من القرص الصلب (فك ضغط حقيقي يحتاج الى مساحة ليفك الضغط عليه، الرام وحدها غير كافية) )

وعدا ذلك تخيلوا لو كان عندنا 500 حزمة وكلها في انتظار التثبيت؟

هذا يعني اننا عندما نريد استخدام ارابيان من القرص المدمج (كلايف) سيكون علينا تشغيله في الليل وانتظاره للصباح حتى ينتهي.

بينما الـ module لكونه نظام ملفات (عادة يصنع الـ module من استخدام نظام ملفات squashfs) فانه لا يحتاج الى فك ضغط بل عملية mount فقط، اي بضع كيلوبايتات على الرام كافية لصنع مجلد وعمل mount للـ modules هناك، فالـ mount في الحقيقة ليس فك ضغط ولكن يمكن تشبيهه بانه حلقة وصل للملف ليس الا. كما ان عملية الـ mount لا تستغرق وقت ( mount لـ module حجمه 500 قد يستغرق من 2 ثانية الى 3) ( تخيلوا لو اردنا فك ضغط حزمة بهذا الحجم؟)

قضية نسخ الملفات.

اذا كان النظام المتبع هو حزم .deb فان هذا يعني ان جميع الحزم الموجودة في السي دي سيتم تثبيتها اي سنعود للقضية الاولى وهي البطء والان مصيبة اكبر: الرام لا تكفي !!
سنضطر حينها ان نجعل النظام يستخدم اجزاء فعلية من القرص الصلب لهذه الوظيفة، واذا فعلنا هذا فاننا نفتح على انفسنا باب جديد من الاخطاء والمشاكل

بينما باستخدام الـ modules فان كل شيء يبقى في السي دي وعملية الـ mount تعمل على حلقة وصل.

حسنا، انت تقول ان كل شيء سيبقى في السي دي ولن يثبت اي شيء فعليا، ولكن بعض الحزم تحتاج الى صلاحية الكتابة حتى تعدل او حتى تستطيع العمل ما الحل لهذا؟

الحل هو unionfs.

فكما سبق ان عرفته في موضوع اخر، unionfs قادر على دمج الادلة مع بعضها البعض فـ unionfs يستخدم هنا لدمج هذه الـ modules مع الدليل الوحيد القابل للكتابة وهو /ramdisk/
كونه في الرام.

بهذا فان لدينا نظام قابل للكتابة. ولكون ان جميع الـ modules يتم دمجها مع الدليل /KNOPPIX/
فهذا يعني انك عندما تريد تثبيت التوزيعة على القرص الصلب فان كل شيء سيثبت كما لو كان مثبت من البداية ومرفق مع التوزيعة ( مثل الاصدارات السابقة لارابيان)

---------------

كيف سيكون النظام؟

النظام سيتكون بشكل رئيسي من 3 modules رئيسية وبدونها فانك لا تملك ارابيان. وهذه الـ modules هي:

1- arabian-base
2- xorg-base
3- kde-base

1- arabian-base:
-----------------------

هذا الـ module هو اهم واحد حيث هو الذي سيحتوي على النواة، التعريفات، الاوامر، وكل ما تحتاج ليكون لديك نظام لينكس. وبدونه فانك بكل بساطة لا تملك ارابيان لينكس.

2- xorg-base:
---------------------

هذا هو الـmodule الخاص بخادم الـX بمعنى من دونه فانك لا تستطيع تشغيل اي شيء له واجهة رسومية، يمكن لارابيان ان يعمل من دونه ولكنك ستبقى في الحالة النصية فقط.

3- kde-base:
------------------

حاليا الواجهة الرسومية كيدي هي الواجهة الافتراضية لارابيان لذا هذا ال،module يعتبر اساسي، ولكن في المستقبل سيتم ادخال gnome والواجهات الاخرى، وسيكون بامكان المستخدم اختيار اي واجهة رسومية يريد لذا سيتحول هذا الـ module في المستقبل من اساسي الى اختياري.


اما بقية البرامج فسيتم تحويلها جميعها الى modules وهي ستكون اختيارية. (للمستخدم الحق في استخدامها او لا)



طريقة توزيعة ارابيان 0.7 :
==

سيتم توزيع ارابيان 0.7 بطريقتين:

1- على شكل ملف .iso
2- على شكل modules في الموقع.


1- على شكل ملف .iso
-----------------------------

هذا الوضع هو كما هو حاليا ولكن النظام باكمله على صورة modules. الهدف منه هو انه عندما ياتي مستخدم جديد لا يعرف اي شيء عن لينكس يقوم بتنزيل هذا الملف، او بشكل عام لاي شخص لا يريد ان يجمع الـ modules بل يريدها مجمعة وجاهزة.

2- على شكل modules:
-----------------------------

هذا سيكون بان نوفر جميع الـ modules في الموقع وانت تقوم بتنزيل ما تريد (طبعا مع مراعاة ان الـ modules القواعد الثلاث يجب ان تنزل دائما).

بهذا فانت لست مقيد الا بحجم الـ modules الاساسية الثلاث ( لا اعرف حجمها بعد)

وما عداهم انت مخير .


الهدف من هذا كله هو انه يوجد اشخاص لا يملكون خطوط انترنت سريعة، بطريقة الـ modules فانه يمكنهم ان يختاروا ما يحتاجون فعلا وليسوا مجبورين على تحمل عناء تنزيل ملف واحد كبير. كما ان باستخدام الـ modules فانه يمكن ان يتشارك الاصدقاء في تنزيل النسخة، (انت تنزل هذا العدد من الـ modules وانا كذا عدد وذاك وووو


(الموضوع غير كامل بعد توجد تكملة وتعديلات)


قد كلفنى الاخ مسلم بتحميل بيتا 3 وتجربتها لدى اولا قبل وضع الرابط للجميع حرصا منه ان يكون الملف معطوب وسوف اضعه فور انتهائى وتجربه التوزيعه فى خلال ساعه فقط من الان





المواضيع المشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
كل ماتحب معرفته عن لينوكس كتاب لينوكس الشامل ehabsas الأنظمة المفتوحة المصدر Open Source OS 9 25-07-2010 08:13 AM
لا استطيع تثبيت المودم( USB ADSL CT-351 ) على لينوكس أرابيان alirrifi الأنظمة المفتوحة المصدر Open Source OS 0 23-01-2007 03:14 AM
طلب شاشة السيت أب من أخي أرابيان هورس mohamedzebak المرحلة الثانية : العمليات التجميليه على النسخة 5 11-11-2006 02:10 AM
أرابيان لينوكس بيتا 3 جاهز الان للتحميل egyptian hak الأنظمة المفتوحة المصدر Open Source OS 34 16-12-2005 06:48 PM
احصل على نظام التشغيل لينوكس بدون الحاجة إلى تنصيب لينوكس، بالأصدارة الرائعة من Knop Enough الأنظمة المفتوحة المصدر Open Source OS 1 12-07-2004 04:44 AM

12-06-2005, 07:27 PM
sharara متصل
عضوية الشرف
رقم العضوية: 1967
تاريخ التسجيل: Oct 2003
المشاركات: 1,244
إعجاب: 26
تلقى 383 إعجاب على 42 مشاركة
تلقى دعوات الى: 1 موضوع
    #2  
لا تعليق

شيء اكثر من رائع هذا الجهد


 


أرابيان لينوكس نحو القمه

English

Powered by vBulletin® Version
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
The owner and operator of the site is not responsible for the availability of, or any content provided.
Topics that are written in the site reflect the opinion of the author.
جميع ما يُطرح من مواضيع ومشاركات تعبر عن رأي كاتبها ولا تعبر عن رأي مالك الموقع أو الإدارة بأي حال من الأحوال.