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

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

المقارنة الخاطئة…
معظم المستخدمين الجدد يقومون بمقارنة أوبنتو بنظام التشغيل ويندوز و هذه مقارنة خاطئة بالأساس لأن أوبنتو (لينكس) يختلف كلياً عن ويندوز، فكل منهم نظام تشغيل مستقل عن الآخر و لكل بنيته الخاصة به، و بالتالي طريقة تعامل المستخدم مع النظام تختلف.

هذا من ناحية بنية نظام التشغيل، أما من ناحية مظهرية النظام، فأيضاً هي مختلفة، لأن أوبنتو يستعمل نظام للنوافذ (سطح مكتب) مغاير لويندوز و الذي إسمه GNOME و الإختلاف الجذري بين أوبنتو و ويندوز أن الأول بإمكانه إستعمال عدّة نظم للنوافذ (مثلا بإمكان أوبنتو أن يستعمل نظام نوافذ كيدي KDE المشابهة لنظام نوافذ ويندوز)، في حين أن ويندوز لا يستطيع إستعمال سوى نظام نوافذ واحد.

أما من ناحية البرامج، فأيضاً هنالك لبس في الموضوع، أوبنتو يستعمل برامج مجانية مفتوحة المصدر و يضع بشكل إفتراضي أكثرها عملية و شهرة، في حين أن ويندوز بشكل إفتراضي لا يحتوي إلا على برامج ملحقة بسيطة جداً، و بالتالي برنامج تحرير النصوص الشهير وورد Word ليس موجوداً بشكل إفتراضي في أوبنتو (و حتى في ويندوز، يجب عليك شراؤه) لأنه برنامج تجاري و ليس مفتوح المصدر لكن هنالك بديل شبيه به و يتفوّق عليه، و هو برنامج رايتر Writer و بنفس الطريقة بقية البرامج الأخرى، للكل بديل، و هذه القائمة تحتوي على مجموعة من البرامج المفتوحة المصدر و التي تعمل على لينكس و ويندوز بآن واحد، إضافة لمقارنتها مع البرامج التجارية التي لا تعمل إلا على ويندوز.


الأتصال بالإنترنت (الموديم modem)…

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

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

إضافة/إزالة البرامج…
طريقة إضافة و/أو إزالة البرامج في أوبنتو سهلة للغاية في حال توفر الإتصال بالإنترنت، فتكفي بضع نقرات بواسطة معالج إضافة/إزالة البرامج و هذا الرابط لملف الفيديو يشرح كيفية القيام بذلك، لكن ماذا لو لم تكن تستطيع الإتصال بالإنترنت، كيف بإمكاني تنصيب البرامج التي أريدها؟… الأمر بسيط قم بتحميل البرامج التي ترغب بها من الإنترنت أو من أي مصدر آخر (CD, DvD, شبكة… إلخ) ثم بعد ذلك قم بالبحث عن أي ملف من لاحقة .deb بالنقر على الملف سيظهر لك معالج التنصيب المسمى Debian Package Manager، لكن ماذا لو أن المعالج فشل و لم يستطع تنصيب البرنامج؟؟؟؟ طيب، ماذا لو أنني حصلت على برنامج ما ليس له اللاحقة .deb مثلا اللاحقة .rpm أو .zip أو tar أو gz… ما هو الحل؟

قبل أن أتحدث عن طريقة الحل -و هي بسيطة- يجب توضيح نقطتين مهمتين:
* في ويندوز: حزم البرامج تأتي بهيئة ملفات من اللاحقة .msi أو .exe و كل منها يتضمن معالج تنصيب مستقل قد يتشابه البعض لكن قد يختلف البعض إختلافاً كلياً.
* في أوبنتو: حزم البرامج موحدة و جميعها تستعمل نفس معالج التنصيب و الذي تحدثت عنه مسبقاً (Debian Package Manager) لذلك أي برنامج يراد تنصيبه على أوبنتو يجب أن يحمل الاحقة .deb و لهذا سلبياته و إيجابياته.
أهم الإيجابيات هي صغر حجم الحزم لو قورنت بحزم ويندوز، و هذه الميزة فعالة جداً في حالة التنصيب من الأنترنت. لكن عادة لا يتم تضمين متطلبات البرامج ضمن حزم .deb، أي بمعنى آخر قد يعتمد البرنامج المراد تنصيبه على برامج أخرى، لذلك في هذه الحالة لن تتم عملية التنصيب بنجاح، لذلك سيضطر المستخدم لتحميل جميع الحزم التي يحتاجها البرنامج المراد تنصيبه يدوياً في حالة التنصيب بدون إنترنت، أو آلياً في حالة التنصيب بوجود إتصال إنترنت.
في حالة وجود الإتصال بالإنترنت عملية التنصيب سهلة و تحدثت عنها سابقاً، لكن المشكلة تكمن في حالة التنصيب لبرنامج يعتمد على برامج أخرى، حل هذه المشكلة أوجده فريق تطوير أوبنتو من خلال هذا الرابط، و الذي يحتوي على فهرس ضخم للعديد من البرامج التي يمكن تحميلها ثم تنصيبها بعد ذلك دون الحاجة للإتصال بالإنترنت، هذا الحل يصلح في حالة وجود عدد محدود من البرامج المعتمدة، لكن ماذا لو كان الإعتماد على عدد كبير من البرامج مثلا 200و 300 برنامج، أي أنت بحاجة للنقر على 300 رابط لتحميل محتوياتهم؟!!!! هنا تكمن الثغرة الكبرى و التي لم تراعى من قبل فريق تطوير أوبنتو، لكن المتطوعين في مشروع أوبنتو أوجدوا مجموعة من الحلول العملية بحيث تقوم بعملية نقرة واحدة بالفأرة لتتم عملية تحميل جميع الحزم المعتمدة ثم بعد ذلك بإمكانك تنصيب البرنامج الذي تريده على حاسبك دون الحاجة لتوفر الإتصال بالإنترنت، و أنا أنصحكم بإستعمال أحد الحلول التالية:

  1. nonetdebs (مفضّل): موقع يقدّم خدمة تحميل حزم البرامج من موقع أبونتو الرسمي مباشرة، لكن قبل البدء بعملية التحميل يجب قراءة تعليمات إستعمال الموقع لأنه يتطلب تزويده بملف نصحي يحتوي على قائمة البرامج المتوفرة في حاسبك.
  2. wubdepends: برنامج لتحميل حزم البرامج يعمل على عدة أنظمة تشغيل من بينهم ويندوز.
  3. APTonCD: برنامج لتحميل حزم البرامج يعمل على نظام التشغيل لينكس فقط،

لكن ماذا عن البرامج التي تستعمل ملفات ذات اللاحقة rpm؟؟
الملفات ذات اللاحقة rpm هي حزم مثلها مثل حزم .deb لكنها مخصصة للعمل على توزيعات لينكس التي تدعم برتوكولات Linux RedHat (إحدى توزيعات لينكس القديمة) و بما أن أوبنتو لا يدعم هذه البرتوكولات بشكل إفتراضي لذلك كل ما عليك هو تحويل أي حزمة rpm لحزمة deb كما هو مشروح في هذا الرابط

أما بشأن البرامج التي تكون لواحقها (ملفات مضغوطة) .zip أو tar أو gz فهي و بكل بساطة برامج بشيفرة مصدرية لتشغيلها يجب أن تقرأ التعليمات المرفقة بها بدقة، لأنه لا توجد قاعدة ثابنة لتنصيبها، لكن على الأغلب و بنسبة تزيد عن 90% خطوات تنصيب هذا النوع من البرامج كالآتي:

  1. قم بفك الملف المضغوط
  2. قم بقتح سطر الأوامر ثم إنتقل لمجلد البرنامج المفكوك
  3. إكتب ./configure
  4. ثم make
  5. ثم make-install

الوسائط المتعددة…
بشكل إفتراضي لا يمكن تشغيل الملفات الصوتية من نوع MP3، Real Audio, MP4, DvD MP… إلخ لأن رخص هذه الترميزات codecs التي تستعمل لقراءة هذه الملفات ليست رخص مجانية مفتوحة المصدر، إنما هي رخص مجانية فقط، و بالتالي هنالك تعارض في الرخص المستخدمة، لذلك لم يتم وضع تلك الترميزات بشكل إفتراضي مع أوبنتو، و يكتفي
أوبنتو بتشغيل أنواع الملفات المفتوحة المصدر الشائعة مثل WAV, OGG, AVI … إلخ.

لكن هنالك حل لهذه المشكلة و قد أخذ بعين الإعتبار إصطدام المبتدئين به، لذلك تم الإجابة عن هذه الناحية في هذا الرابط و الذي يتحدث عن كيفية الحل عن طريق تحميل بعض الإضافات لأوبنتو، لكن مع ذلك قد يجد بعض المبتدئين صعوبة في الحل، لذلك أنا أنصحكم بإتباع طريقة الحل السابقة (بإستعمال nonetdebs أو wubdepends أو APTonCD) أو إستعمال إحدى الحلول الخاصة بهذه المشكلة و الموجودة في الرابطين التاليين، لكن أن أنوّه لكم أنني أفضل طريقة الحل الأولى لأنها أبسط و أكثر عملية.

  1. Automatix: شرح طريقة التنصيب متوفرة على فيلمي فيديو (الأول، الثاني)
  2. EasyUbuntu:شرح طريقة التنصيب متوفرة على فيلمي فيديو (الأول، الثاني)

الألعاب…
للأسف هذه هي النقطة السوداء الوحيدة في لينكس، و مثله مثل ماكنتوش، كلاهما ضعيف من ناحية الألعاب، مستوى الألعاب في ويندوز أرقى بكثير دعم الألعاب في لينكس لم يرتق حتى الآن لمستوى الألعاب في ويندوز، فالأخير يستعمل حزمة DirectX التي تؤمن العديد من الإمكانيات التي تتيح لمبرمجي الألعاب تصميم ألعاب عالية المستوى، لذلك إنقسم مجتمع لينكس لقسمين:

الأول: يوفر برامج محاكاة لحزمة Microsoft DirectX بحيث يتم تشغيل الألعاب التي تعمل على ويندوز بشكل مباشر على لينكس،… لكن و للأسف هذا الحل باء بالفشل لأنه حل تجاري و الرخص التي يستعملها مبرمجوا لينكس لإنشاء برامج المحاكاة، هي رخص تجارية، لذلك هم يضطرون لبيع هذه البرامج بأجور مرتفعة، و بذلك عدنا لنفس مشكلة ويندوز… الألعاب المقرصنة!!!!!

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

بكل الأحوال لينكس يتطور بشكل سريع جداً و بوتيرة تطوير سريعة جداً مقارنة مع ويندوز، و أعتقد أنه في القريب العاجل سيتم إيجاد حل لهذه النقطة.

روابط مفيدة…
دليل الهجرة من Windows إلى Linux
الطريق إلى لينوكس .. الطريق إلى الحرية !
الهجرة … من ويندوز إلى لينوكس