أساسيات Git و البدايات مع NotABug – الدرس الثالث

git-logo

السلام عليكم

تعرفنا في التدوينات السابقة بشكل مختصر و سريع على نظام Git و ماهية عمله و فائدته ثم انتقلنا بعدها الى NotABug و كيغية التسجيل و تعرفنا الى كيفية انشاء و حذف المستودعات العامة و الخاصة , لذلك سننتقل اليوم الى جزء اخر من الموضوع في هذه التدوينة و الذي اعتبره شخصيا الاكثر تشويقا و اثارة لانه سيتيح لك التعامل مباشرة مع المستودع من حاسوبك , فلنبدأ بسم الله :

1- تثبيت حزمةال git : اول خطوة سنقوم بها هي تثبيت حزمة Git على حاسوبك و توجد طريقتين لذلك , بالامكان تحميل الحزمة من الموقع الرسمي مباشرة عن طريق التوجه الى صفحة التحميل من الرابط التالي https://git-scm.com/downloads اذا كنت على نظام اخر غير جنو/لينكس ثم تنقر على اسم النظام الخاص بك ( توجد واجهة رسومية متاحة للتحميل ) ,

اما على جنو/لينكس فالحزمة متوفرة على جميع مستودعات التوزيعات باسم git وهي موضحة ايضا في صفحة التحميل الخاصة بانظمة جنو/لينكس  و كيفية تثبيتها على التوزيعات , افتح الطرفية و نفذ الاوامر كالتالي  :

– اوبونتو و ديبيان و ما بني عليهما اكتب الامر التالي :

sudo apt-get install git

– فيدورا و ما بني عليها اكتب التالي :

sudo yum install git

sudo dnf install git

– ارتش و ما بني عليها اكتب التالي :

sudo pacman -S git

– اوبن سوزا اكتب التالي :

sudo zypper install git

( ملاحظة : انقر على الصورة لمشاهدتها بالحجم الكامل )

10بعد ان قمنا بتثبيت الحزمة نتقل الى الخطوة التالي :

2- انشاء مسار خاص بالمستودع : الخطوة التالية و التي هي انشاء مجلد المستودع على جهازك , يفضل ان يكون المجلد في مسار منفصل , لذلك سنقوم بانشاء مجلد باسم Git في مجلد المنزل ثم نتوجه له من خلال الطرفية  بكتابة الامر cd بعدها مسار المجلد ( بالامكان التوجه المسار ثم الاختيار “فتح الطرفية هنا ” اذا كان متصفح ملفات توزيعتك يدعم هذا الخيار ) :

Screenshot-urukos@hayder: ~-Git

نحن الان في داخل المجلد المراد وضع المستودع بداخله لننتقل الى الخطوة التالية :

3- عمل مستودع في حاسوبك : سنقوم في البداية بانشاء مجلد ( يفضل ان يكون بنفس اسم المستودع اوالبرنامج لديك على NotABug ) وهو في حالتنا testpy و نتوجه له من خلال الطرفية ,  الان لنتعرف على بعض اوامر Git التي سنستخدمها :

  • init : يقوم هذا الامر بعمل نسخة اولية من المستودع داخل المجلد من انشاء مجلد .git المخفي و الذي يحتوي على الاعدادات و مسارات الملفات
  • add : يقوم هذا الامر باضافة الملفات المراد رفعها الى المستودع بتحديد اسم الملف بعد الامر لرفع ملف مفرد او كتابة نقطة dot بعده لتحديد جميع الملفات
  • commit : يقوم امر التعليق باضافة تعليق توضيحي لعملية الرفع و تسجيل التغييرات التي جرت على الملفات , و التي اعتبرها من افضل خصائص Git  على الاطلاق , فاهمية هذا الامر هي مساعدة المستخدم على تحديد مراحل التطوير , لنوضح الامر قليلا , لنفترض ان مشروعك يحتوي على ثلاث ملفات مرقمة من رقم واحد الى الثلاثة و قمت برفعها الى المستودع و عند كتابة الامر commit اضفت التعليق (initial files) على سبيل المثال , بعد الرفع ستجد جميع الملفات التي قمت برفعها تحتوي على كلمة (initial files) كتعليق توضيحي , بعد ذلك قمت  بتعديل احد الملفات و ليكن الملف الثاني فقط و قمت برفعه لوحده فقط مع اضافة التعليق التوضيحي (editing second file) , ستجد ان الملفات السابقة تحتفظ بالتعليق السابق مع تغير تعليق الملف الثاني فقط الى (editing seconf file) و هذه العملية ستتيح للمستخدمين تمييز الملفات التي تم تعديلها عن الملفات الغير معدلة و توضيح سبب التعديل , الشيء الاخر هو امكانية الرجوع الى فترة زمنية محددة اذ ان Git تقوم بعملية بامكاننا تسميتها بلقطات للمستودع يمكننا الرجوع لها في اي وقت نريد.
  • clone : يقوم هذا الامر بعمل نسخة من المستودع بالكامل داخل حاسوبك , و يستخدم هذا الامر عادة مع المستودعات الموجودة مسبقا لعمل نسخة منها و ليس مع المستودعات الجديدة.
  • push : يقوم هذا الامر برفع الملفات الى المستودع
  • pull : يقوم هذا الامر بعمل مزامنة مع المستودع الاصلي و تحديث الملفات الموجودة في حاسوبك مع الملفات التي في المستودع الاصلي

الان لنقم بتطبيق لهذه الاوامر :

سنقوم في البداية بالتوجه الى مسار المستودع الذي انشاءناه في مجلد المنزل  ثم نقوم باستنساخ المستودع بالكامل فكما وضحنا سابقا بان الامر clone سيقوم استنساخ المستودع بالكامل الى حاسوبك في المسار الذي حددناه له , قم بكتابة الامر التالي في الطرفية :

git clone [url]

لنقم بتوضيح الامر السابق , كما لاحظت في الامر السابق ان كلمة git كتبت قبل الامر clone , و ذلك لان clone هو احد اوامر git , فعند كتابة اي امر من الاوامر يجب ان نسبقها  بـ git ,  بعدها نكتب الرابط الخاص بالمستودع :

Screenshot-urukos@hayder: ~-Git-1

مبارك عليك الان اصبح لديك نسخة طبق الاصل من المستودع في حاسوبك , لكن لو توجهت الى المسار و فتحت المجلد ستجد ان المجلد فارغ لاننا لم نضع اي ملف بداخله , الان لننتقل الى الخطوة التالية وهي اضافة الملفات و رفعها الى المستودع

4- اضافة الملفات و رفعها الى المستودع : الان لنكتب برنامجنا الكبير بلغة بيثون …………. و الذي يقوم بطباعة كلمة مرحبا !!!! ( برنامج متعب حقيقة 🙂 ) و لنضيف له ملف README.me و الذي سنضع بداخله وصف مختصر لبرنامجك و ترخيصه , الان يجب عمل اضافة للملفات و تحضيرها للرفع الى المستودع و ذلك يتم من خلال الامر add ,و كما ذكرنا سابقا  توجد طريقتين لذلك , الطريقة الاولى هي تحديد الملف المراد رفعه بصورة مفردة او تحديد الكل :

2

الان نكتب التعليق المراد اضافتة للملفات و تسجيل التغييرات من خلال الامر commit , توجد بعض الاوامر الملحقة مع الامر commit مثل (-u) و الذي سنستخدمه هنا و الذي سيقوم باظهار  الملفات التي لا يمكن تقفي اثرها ( بالامكان عدم كتابة و الاكتفاء ب commit) و للاطلاع اكثر بالامكان الرجوع الى الدليل الكامل للامر من هنا :

3

بعدها نأتي للخطوة الاخيرة و هي رفع الملفات بكتابة الامر التالي :

git push origin master

حيث سيطالبك البرنامج باسم المستخدم الخاص بك وهو في مثالنا “uruk” , ثم بعدها سيطالبك بكلمة المرور و هي في مثالنا “*******” 🙂

4

مبارك عليك تم رفع الملفات و اصبح لديك الان مستودع خاص بك 🙂

الى هنا تنتهي هذه التدوينة و هذا الدرس و سنتعرف ان شاء الله في التدوينات القادمة الى عدد من الاوامر الاخرى مثل اوامر الحذف و المزامنة و الى كيفية انشاء مستودع من خلال الطرفية فقط .

( اذا وجدت اي خطأ علمي او معلومة غير صحيحة او خطأ مطبعي الرجاء تنبيهنا عنه فنحن البشر خطاؤون و جل من لا يسهو )

إقرا المزيد

أساسيات Git و البدايات مع NotABug – الدرس الثاني

بعد ان تعرفنا في التدوينة السابقة على نظام Git و كيفية التسجيل في موقع NotABug , سنكمل اليوم ان شاء الله التدوينة الثانية لنتعرف على كيفية انشاء مستودع في موقع NotABug و لنبدأ بسم الله :

بعد ان اكملنا التسجيل , و عند تسجيل الدخول الى الموقع ستظهر لك النافذة التالية :

( ملاحظة : انقر على الصورة لمشاهدتها بالحجم الكامل )

 

4ستلاحظ وجود علامتي زائد ( + ) في الشريط العلوي الازرق و اخرى داخل المربع الاخضر كما تشاهد في الصورة , قم بتحريك مؤشر الفأرة على اي واحد منهما لتظهر لك نافذة تحتوي على ثلاثة خيارات موضحة في الصورة التالية:

5اختر الخيار الاول (New Repository) و الذي يتيح لك انشاء مستودع جديد لمشروعك لتنتقل للنافذة التالية و التي تحتوي على الامور التالية:

6– الخانة الاولى تخص اسم المستودع و الذي ستشاركه مع الاخرين او يصبح كمعرف للمشروع ككل لذلك يجب اختيار الاسم بشكل جيد فهو بمثابة URL المشروع.

– ستلاحظ خانة اختيار (CheckBox) و هذه تعتبر مهمة جدا في بعض الاحيان اذ عند تعليمها يصبح المستودع شخصي و لن يكون ظاهرا للاخرين ما عداك و هذه الخاصية غير متوفرة في الاشتراك العام على GitHub كما ذكرنا في التدوينة السابقة و يعتبر ميزة قوية

– الخانة الثالثة خاصة بوصف المشروع , قم بكتابة وصف مختصر للمشروع و اهدافة بصورة مبسطة بعيدة عن التعقيد او التشابك في الافكار

– بالنسبة للنوافذ المنسدلة (Language ) فمنها نختار لغة البرمجة التي كتب بها المشروع او اللغة الاعم و (Licence ) نحدد منها الترخيص الخاص بالمشروع و كلا الخيارين غير الزامي و لكن يفضل و بشدة تحديد ترخيص المشروع حفاظا على الحقوق الرقمية و تلافيا للسرقة العلمية

سنقوم في هذه السلسلة من التدوينات بعمل مستودع باسم (testpy) لشرح الاوامر عليه , لذلك سنضع في الخانة الاولى اسم المستودع (testpy) و نكتب وصف بسيط عن المشروع و نحدد لغة البرمجة (Python) من القائمة (Language) و نختار الترخيص (GPL3) كترخيص للمشروع

الان بعد ان انتهيت من كتابة المعلومات اللازمة للمشروع انقر على الزر الازرق (Creat Repository) لانشاء المستودع و مبارك عليك المستودع الجديد بالرابط التالي :  (https://notabug.org/uruk/testpy) , و لنوضح اجزاء الرابط لاننا سنحتاجه فيما بعد :
-الجزء الاول من الرابط يحتوي على عنوان الموقع بشكل عام (https://notabug.org)

-الجزء الثاني يحتوي على اسم المستخدم وهو في مثالنا باسم (uruk) و الذي قمنا بانشاءه في التدوينة السابقة

-الجزء الثالث يحتوي على اسم المستودع و الذي في مثالنا باسم (testpy)

ليتكون الرابط بشكل عام متكونا من  ( اسم الموقع + اسم المستخدم + اسم المستودع ) وهو في مثالنا  (https://notabug.org/uruk/testpy) وهو عنوان المستودع , و طالما ان المستخدم بامكانه انشاء اكثر من مستودع في نفس الحساب لذلك سيكون التغير فقط في اسم المستودع الاخير

و لكن الان ماذا لو اراد المستخدم مسح المستودع بالكامل او الغاءه بشكل نهائي ؟

الامر ايضا بغاية السهولة فكل ما عليك هو النقر على Setting على يمين الشاشة لتنتقل الى نافذة الاعدادات :

9قم بالنزول للاسفل في نافذة الاعدادات لتجد زر (Delete This Repository)  كل ما عليك الان النقر لتظهر لك نافذة التاكيد التالية :

Screenshotاكتب اسم المستودع المراد حذفه بشكل صحيح في الخانة الاولى , و كلمة السر الخاصة بحسابك في الخانة الثانية ثم انقر على (Confirm Deletion) ليتم حذف المستودع مع الملفات نهائيا

و سوف نتعرف في التدوينة القادمة ان شاء الله على كيفية تثبيت Git على نظامك و التعامل مع اوامره لرفع الملفات و التحديث و المزامنة و اضافة الملفات

( اذا وجدت اي خطأ علمي او معلومة غير صحيحة او خطأ مطبعي الرجاء تنبيهنا عنه فنحن البشر خطاؤون و جل من لا يسهو )

إقرا المزيد

المحادثة بستخدام قنوات irc

السلام عليكم
في هاذه التدوينة سوف نشرح كيفية المحادثة بستخدام irc
في البداية يجب ان نتعرف علا irc
irc هو بروتكول مفتوح يستخدم tcp/ip و tls

يصل المستخدمين الا شبكات irc عن طريق اتصال برنامج عميل بخادم irc خاص
,و هناك خوادم عديدة متخصصة بلكثير من المجلات مثل خادم freenod.net المتخصص في المشاريع التقنية
وتحتوي هاذه الخوادم قنوات محادثة جماعية

الاتصال باحد خوادم irc:
سوف نستخدم برنامج بدجن و الخادم freenode.net
في هاذ الدرس يمكنك استخدام برنامج عميل اخر
1- قم بتنصيب برنامج العميل بدجن من مدير حزم توزيعتك
2- افتح برنامج بدجن و اختر من شريط القواءم  accounts

3- ثم اختر Manage acounts

4- اختر add
5- اختر البروتكول irc
6- ادخل عنوان الخادم في مربع server سوف نستخدم في هاذ الدرس خادم irc.freenode.net وهو خادم مختص في المشاريع التقنية الممفتوحة
وتمتلك اغلب توزيعات جنو لينكس قنوات عليه

7- ادخل اسم المستخدم في مربع User name (ادخل اسم المستخدم الذي تريد التسجيل به )
8- الن اترك مربع كلمة السر فارغ و حدد علامة الصح علا خيار تذكر كلمة السر
9- اختر Save

و الن عليك حجز اسم لك في الخادم لكي لا يستخدمه احد
/ns register ur_pass ur_email
حيث ur_pass كلمة المرور التى ستقوم بتعريفها كل مرة فى حال دخولك السيرفر للتأكد من إن الإسم خاص بك , ur_email هو البريد الذي ستصلك عليه رسالة تفعيل الحساب
و كلمات المرور عند طلبها.
و الن عليك جعل بدجن يسجل الدخول الى حسابك بشكل ال
من شريط القواءم اذهب الى accounts
ثم اختر Manage acounts
حدد حسابك ثم اختر
Modify Acount
املء الحقل الفارغ وهو حقل Password (كلمة السر)
ظع فيه كلمة السر التي سجلت فيها
ثم اختر save
ل الدخول الا قنات محادثة اكتب في موظع الكتابت
/join
ثم اسم القنات (اسم القنات يبدء ب الرمز #)
مثلً /join #emacs

قمنا بدخول الى قنات محرر النصوص ايماكس
بعد الدخول الى القنات يمكننك كتابت اي شيء و الظغط علا مفتاح الادخال لكي يره الجميع
و لءرسال رسالة خاصة الى شخص داخل القنات اكتب
/msg ثم اسم المستخدم ثم الرسالة
ف مثلً
/msg ali hi
قمنا بارسال رسالة ل شخص اسمه ali وهي hi

إقرا المزيد

بناء نوات لينكس من المصدر

في هذا الدرس سوف نتعلم كيفية بناء نواة لينكس من المصدر و كيف نثبتها
مقدمة:

بناء نواة لينكس تجربة مسلية جدا وعلى كل من يريد أن يسمي نفسه مستخدم لينكس محترف أن يجربها ليس لأنها صعبة بل ليعرف كل تلك الأشياء التي تقوم بها النواة
وعلى أي حال هذه أهم الأسباب:-
– قمة الموثوقية ﻻنك تبني النوات بنفسك
– تجربة اصدارات جديدة من النوات
– تتعرف على خفايا لم تسمع عنها من قبل أثناء تحديد الإعدادات
– الحصول على نوات مخصصة لتوزيعتك
لنبدء الن:
سوف نستخدم الطرفية لبناء النواة…..
1- انشىء مجلد في سطح المكتب او في مجلد المنزل لبناء النواة
mkdir ~/kernel_compiling/
2- قم بتحميل اصدار النواة التي تريد بناءها من موقع النواة
www.kernel.org
و اذا كنت تريد نواة حرة 100% قم بتحميل النواة من هذا الموقع
http://www.fsfla.org/ikiwiki/selibre/linux-libre/
3- قم بحفظ الملف في المجلد الذي قمت ب انشاءه في الخطوة 1
4 – قم بتحميل و تثبيت الادوات المطلوبة لبناء النواة اكتب في الطرفية
sudo apt-get install kernel-package ncurses-dev bzip2 module-init-tools initramfs-tools procps fakeroot build-essential lzo unp-
5-ادخل للمجلد الذي انشأته في الخطوة 1
cd ~/kernel_compilin-
6- قم بفك ضغط النوات
باستعمال برنامج رسمومي مناسب أو بالنقر بالزر الأيمن ثم extract أو بطباعة الأوامر المناسبة
7- ادخل للمجلد الجديد
الن جاء وقت اعداد النواة
اذا كنت تريد تخصيص النواة بنفسك اكتب
make config
و اذا كانت الطريقة النصية لا تعجبك يمكنك ان تجرب
make gconfig(بطريقة رسومية)
اذا كنت لا تستطيع اعداد النواة بنفسك يمكنك نسخ ملف الاعدات الموجود في توزيعتك هو موجود في مجلد /boot
اسم الملف يبدءب config
بعد نسخ الملف اكتب
make olddefconfig
بناء النوات:
هناك طرق عديدت لبناء النوات سوف نشرح 2 طريقت
1- الطريقة القياسية
الطريقة سهلت جد فقط اكتب
make bzImage && make modules
sudo make install && sudo make modules install
2- طريقة دبيان
هاذه الطريقة تعمل علا التوزيعات المبنيت علا دبيان و ابونتو

اكتب
make-kpkg clean
make-kpkg –rootcmd fakeroot –initrd kernel_image kernel_headers
اذا انتهت عملية البناء بدون اخطاء يمكنك الذهاب لمجلد السابق سوف ترى النواة بصيغة .deb
و الن قم بتنصيب النوات بكتابة
sudo dpkg -i *.deb الان صار عندك نواة مخصصة و جديدة
قم باعادة تشغيل الجهاز و اختر من مدير الاقلاع النواة الجديدة

إقرا المزيد

صيف أجل 2014

الحمد لله الذي بلغنا هذا الشهر الفضيل. من حسن الحظ أن شهر رمضان بدأ متقاربا مع شهر يوليو/تموز لأنه في العام الماضي في دورة صيف أجل 2013 بدانا بنفس هذا الشهر متواصلين حتى نهاية شهر أغسطس.

ماهو مشروع أجل ؟

سيتم التركيز في دورة صيف أجل 2014 على عامل أساسي في نظام التشغيل جنو/لينكس وهو جدار الحماية iptables حيث سيتم تغطية كل مايخصه بإذن الله وستحتوي الدورة أيضا على متفرقات أخرى أهمها تكملة دورة برامج المكتب ليبرا اوفيس والبرمجة بالشل سكربت وستحتوي على متفرقات من طلبات المشاهدين منها مراجعة لبعض التوزيعات والبرامج وما إلى ذلك.

قد يتم تغيير أو تحديث جدول الدروس لذلك إذا كنت مهتما بذلك يرجى زيارة هذه الصفحة بشكل دوري، كما لو كنت ترغب بالمشاركة بأي أفكار أو طلبات يمكنك استخدام هذا النموذج للتواصل

جدول الدروس سيكون كالتالي :

الدرس الأول الدرس الثاني
الأحد iptables shell scripting
الأثنين iptables LibreOffice
الثلاثاء iptables shell scripting
الإربعاء iptables LibreOffice
الخميس iptables متفرقات
الجمعة iptables متفرقات

إقرا المزيد

تثبيت توزيعة جنو/لينكس على جهاز اندرويد !

هل رغبت يوما بتثبيت توزيعة جنو لينكس على جهازك المحمول!

ربما كانت هذه الفكرة هي من اكثر الافكار و الامور التي رغبت بها و بشدة , ان اقوم بتشغيل الارتش لينكس او اوبونتو او ديبيان او غيرها من التوزيعات لهو شيء رائع فعلا و ازدادت هذه الرغبة خصوصا بعد ظهور ابونتو ايدج لكن ( العين بصيرة و اليد قصيرة 🙂 ) , ,

لكن اﻻن اصبح هذا اﻻمر ممكنا و بكل سهولة ,

مشروع ( linuxonandriod) هو مشروع مستقل , حر,  مفتوح المصدر يتم تطويره بواسطة ( Zac Powell ) و ( Martin Moller ) للحصول على سطح مكتب متكامل من خلال الهاتف المحمول بجانب نظام اندرويد فيمكنك من العمل على مجموعة من التوزيعات( ديبيان الاختبارية , اوبونتو , ارتش لينكس (محبوبتي 🙂 ) , فيدورا , اوبن زوزا , و كالي لينكس ) بكل حرية مع نظام اندرويد مع امكانية مشاركة الملفات بين النظامين و العمل على البريد الالكتروني بكل حرية بين النظامين ,

لكن ماهو وجه الشبه بين linuxonandriod و  اوبونتو ايدج ؟

صحيح انه يشبه الى حد بعيد مشروع اوبونتو ايدج لكن المشروع هو مشروع مستقل  تماما عن مشروع اوبونتو ايدج فهو يشغل العديد من انظمة التشغل ﻻ سيما توزيعات الاختبارات الامنية ( 🙂 اين الكراكر ) و ﻻ يقتصر على نظام واحد مثل اوبونتو فون , الشيء الاخر المهم هو ان اوبونتو فون محدد بمتطلبات معينة و اجهزة محددة فهو يعمل على عدد كبير جدا من الاجهزة
التطبيق الذي يقوم بهذه العمليات كلها تطبيق ( comlet linux installer) وهو متوفر على جوجل بلاي او عن طريق موقع ( sourceforge ) اذ بالمكان تثبيته و تثبيت توزيعتك المفضلة بكل سهولة من خلاله 🙂 ( اقوم الان بتثبيته على جهازي الخاص و تجربته على الفيرجوالبوكس لكني انصح بتجربته على الفيرجوال بوكس اوﻻ لتلافي اي ضرر ممكن للجهاز و اتقان الخطوات في نفس الوقت ثم العمل على الجهاز الاصلي )

اخيرا … اترككم مع هذا الفيديو التوضيحي للمشروع على موقع اليوتيوب

 

المصادر :
موقع unixmen

موقع linuxonandriod

 

إقرا المزيد

الشيوعية والبرمجيات الحرة والمفتوحة المصدر

مع كأس من الشاي أو “الشاهي” كما أحب أن اسميه

في هذا الصباح الجميل ، يأتيني من يسأل عن البرمجيات الحرة والمفتوحة المصدر وأنها شيوعية المنشأ !

حسنا ، هذا ليس بجديد بل أنه موضوع قديم تمت إثارته ولكنه عاد للحياة مجددا في الأوساط العربية المهتمة بالبرمجيات الحرة في الشبكات الإجتماعية ولعلي أحاول إبداء وجهة نظر أراها منطقية جدا !

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

من يتهم البرمجيات الحرة والمفتوحة المصدر بأنها حركة شيوعية سأخبرة بالتالي :

  • البرمجيات الحرة خدمت التعليم وأصدرت برامج غير ربحية للخدمات التعليمية الإلكترونية ومنها Moodle
  • اخرجت نظم تشغيل بنكهات متعددة واقصد بذلك نظام جنو/لينكس الذي خدم الملايين بلا مقابل وانا منهم
  • قامت البرمجيات الحرة بالتوعية بخطر البرمجيات المغلقة وأنها قد تؤدي إلى السيطرة على عقول الناس وسلب خصوصيتهم

هذه فقط رؤوس أقلام وبما أن الإتهام عشوائي ! سأتهم البرمجيات غير الحرة “المحتكرة” بأنها تنتمي للرأسمالية 🙂 ﻷن نظامها رأس مالي بحت يتصرف فيه المالك كيفما يشاء وبأي طريقة يريد بدون رقيب ولا حسيب

 

من هذا المنطلق ، البرمجيات الاحتكارية رأسمالية ﻷن كل الشركات المحتكرة تتبع هذا النظام بالإغلاق ورفع وخفض أسعار منتجاتها كما تريد كما أنها تسيطر على النظم الحكومية والتعليمية كما تريد ولو أرادت الإطاحة بأي نظام دولي ستقوم فقط باغلاق ومنع عمل منتجاتها في ذلك المكان !

 

في نهاية الحديث ، الاتهام ذكر فقط للتخويف والإبعاد وحتى موضوع الرأسمالية قد قمت باختلاقة من أجل المقارنة لا غير سواء رأسمالية أو شيوعية ، المهم يؤخذ ماينفع الناس وينفى مايضرهم.

دمتم بخير

إقرا المزيد

لماذا التنقل بين التوزيعات؟

ما هي افضل توزيعة ؟

ما هي افضل واجهة ؟

لماذا النظام يحتوي على العديد من التوزيعات ؟

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

لماذا ﻻ استطيع الاستقرار على توزيعة معينة ؟

.

.

.

.

.

العديد منا ( اذا لم يكن الكل ) قد تبادر الى ذهنه هذه الاسئلة و تكررت في باله فلماذا اغلب المستخدمين ﻻ يستقرون على توزيعة اكثر من بضع شهور , و سرعان ما يعجب بتوزيعة اخرى لسبب او اخر !

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

في البداية و قبل كل شئ يجب معرفة بعض الامور الاساسية و الاتفاق على بعض الاسس .

اول شيء هو : ماهو هذا النظام و كيف نشأ ؟ و هل تسميته جنو/لينكسصحيحة ام لينكس هي اﻻصح ؟

بدأت الفكرة من العبقري ريتشارد ستالمن الذي اوجد مشروع جنو GNU “ و عمل عليه لسنوات عديدة ليعمل على مبدأ نظام يونكس UNIX “ و لكن ببرامج و ادوات تمت كتابتها بالكامل من الصفر , فبعد ان تم منع تداول نظام يونكس UNIX “ مجاناً اﻻ بعد شراء تراخيص من الشركة المالكة له , قرر ريتشارد ستالمن ان يقوم ببناء نظام تشغيل مشابه لنظام يونكس UNIX “ و لكنه مستقل بحد ذاته اي انه ﻻ يعتمد على اي شيء خاص بذلك النظام و بدأ المشروع في منتصف الثمانينيات و تحديدا في عام 1984 و قد بين ريتشارد ستالمن تسمية نظامه بأنه نوع من التلاعب بالالفاظ اذ ان الاسم “GNU” يمثل بالتحديد الحروف الاولى من العبارة “Gnu’s Not Unix” اي جنو ليس يونكس و هذا بحد ذاته تحدي كبير للشركة المالكة للنظام , لكن بقي امر اخر وهو نواة النظام و التي تمثل روح النظام , هنا بدأ القدر يساعد ريتشارد ستالمن اذ ظهر لينوس تورفالدزفي بداية التسعينيات و تحديدا في عام 1991 بنواته المسماة لينكس Linux” لتكتمل لوحة ريتشارد ستالمن و يظهر النظام بشكل كامل و طرح الى المستخدمين لتجربته , اذاً فالنظام يتكون من مشروعين منفصلين هما مشروع جنو GNU “ و نواة لينكس Linux” لهذا ﻻ يمكن تسميته بنظام جنو فقط او نظام لينكس فقط بل جنو/لينكس GNU/LINUX و تلفظ جنو سلاش لينكس

بعد هذه المقدمة السريعة جدا تبين ان النظام يتكون من ادوات جنو بنسبة كبيرة و نواة لينكس و هذا ينطبق على جميع التوزيعات , فمثلاً توزيعات ديبيان و هي من التوزيعات العريقة و الكبيرة تعمل على ادوات جنو و نواة لينكس , كذلك الحال مع اوبن زوزا او ريدهات او فيدورا او سلاكوير او ارتش او جنتو او غيرها من التوزيعات الام في النظام , فلا يوجد فرق بين توزيعة و اخرى سوى ببعض الامور الفرعية و لكن الاساس ثابت و هو ( العديد من ادوات جنو + نواة لينكس = نظام جنو/لينكس)

حسناً هل هذا يعني ان جميع التوزيعات متشابهة مع بعضها ؟

كلا , فنحن اتفقنا بأن الجوهر و اﻻساس هو واحد و لكن هذا ﻻ يعني جميع التوزيعات متشابهة , فالبعض قام بتطوير ادوات خاصة به و دمجها بالنظام و البعض الاخر قام باضافة تعديلات على النواة و غيرها من الامور الفنية مثل الحزم فدبيان و ما بني عليها تستخدم امتداد .deb و ريدهات و ما بني عليها يستخدم rpm , و البعض الاخر استخدم هذه الامتدادات لتوزيعاته الخاصة به و هكذا و لكن نكرر ان المبدأ هو واحد مع بعض الاختلافات .

لكن لماذا هذا التنوع في التوزيعات ؟

التنوع هو احد اكبر نقاط القوة في النظام , فهو يلبي جميع الاذواق و المتطلبات , فمثلا ديبيان توزيعة عملاقة شأنها شأن سلاكوير او ارتش او زوزا او ريدهات او غيرها من التوزيعات الام لكن رأى البعض انها ﻻ تلبي رغباته من حيث الشكل او السياسة او الادوات التي تأتي معها , فقامو بعمل تعديلات عليها و انشأوا توزيعاتهم الخاصة بهم كما حصل مع اوبونتو كمثال و التي ظهرت من ديبيان و التي تعتبر اسهل في التعامل من ديبيان نفسها و بسيطة للمستخدم الجديد و بواجهة مختلفة , و لكن البعض الاخر لم يرضى بهذا ايضا فقام بعمل التعديلات عليها ايضا و على الواجهة لتظهر لينكس منت و هكذا فالتنوع يلبي جميع الرغبات و لكل الفئات بدلاً من التقيد بشكل واحد و برامج واحدة و امور روتينية معقدة , و هذا التنوع يعطي للمستخدم كامل الحرية في الاختيار و التعامل ,

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

اﻻن نأتي الى السؤال الاهم لماذا عدم الاستقرار مع توزيعة معينة ؟

الاجابة بسيطة و هي المستخدم نفسه فلو رجعنا قليلا نلاحظ ان النظام يعمل على نفس الادوات و نفس النواة مع بعض الاختلافات البسيطة و لنأخذ تجربتي كمثال بسيط :

بدات تجربتي مع النظام بالصدفة عند سؤال احد الاصدقاء في الجامعة عن وجود نظام اخر غير الوندوز و الماك فأجاب بوجود لينكس و اعطاني قرص مضغوط يحتوي على اوبن زوزا على ما اتذكر كانت اصدارة 10 و لكن لم تنجح تجربتي معه بسبب صعوبة التثبيت و عدم امتلاكي للنت انذاك لارجع بعدها مع اوبونتو 10.4 التي ادهشتني بجمالها و الوانها الجميلة و لكن لم استخدمها كثيرا بسبب النت ايضا حتى بدأت فعليا مع 10.10 , وواجهت العديد من الصعاب معه بسبب تجربتي البسيطة و عدم انتشار النظام فالقليل جدا ممن سمعوا بالنظام و لكن بمساعدة صديقي العزيز عبد المجيب استطعت اﻻستمرار معها لفترة جيدة استمرت تقريبا 8 شهور خصوصا مع اوبونتو 11.4 و 11.10 و استمريت بالتنقل بين التوزيعات فقمت بتجربة ما ﻻ يقل عن 20 توزيعة مختلفة و لم استقر على توزيعة معينة , و لكن ما حصل اني كلما شاهدت فيديوات عبد المجيب و اعجابه باﻻرتش لينكس ازدادت الرغبة بتجربتها و بعد اكثر 12 محاولة لتثبيت الارتش ( كل محاولة ﻻ تقل عن ثمان ساعات متواصلة بسبب سرعة النت التي تصل الى 20k ) استطعت اخيرا من تثبيت النظام و ابهرني النظام بقابليته للتخصيص من حيث الحزم و تنوع الحزم و رغبت بتثبيت واجهة يونتي عليه و فعلا حصل هذا لي و قمت بعدها بتثبيت جميع الامور الخاصة باوبونتو على الارتش فأدركت حينها ان السبب هو بي انا كمستخدم فجميع الادوات موجودة على جميع التوزيعات تقريبا اﻻ ما ندر ,

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

و نصيحتي لكل مستخدم لنظام جنو لينكس هو الاستقرار على توزيعة معينة وواجهة محددة حسب احتياجاته و رغباته كي ﻻ يصاب بالملل و التعب من التنقل بين التوزيعات و بالتالي النقم على النظام …

اتمنى ان تكون الفكرة قد وصلت الى الجميع ان شاء الله

مع امنياتني للجميع بالخير و الموفقية الدائمة ان شاء الله ( و الاستقرار مع التوزيعات و الواجهات 🙂 )

hayder ctee

إقرا المزيد