بسم الله الرحمن الرحيم
شهدت الفترة الأخيرة تغيّرات كبيرة جدًّا في كلّ زاوية من زوايا أنظمة جنو/لينُكس، وأكثر ما لاحظه المستخدم العاديّ هاهنا: التغييرات الهائلة في واجهة جنوم التي تمخّضت عن واجهتين جديدتين صارتا حديثنا هذه الأيّام، وهما جنوم3 (على فيدورا15) ويونيتي (على أوبونتو11.04)؛ لكنّ هذه التحسينات الكبيرة كعادة أيّ عمل بشري، لم تخلُ من المشاكل!
وجدت من واجبي هنا أن أقف على محاول إيجاد وتعقّب العلل المرتبطة بهذه التجديدات والتبليغ عنها ليتم حلّها وبالتالي تحسن النظام وتطوّره للأحسن. ورأيت أيضاً أن أتعجّل قليلاً، وأن أضع شرحاً هنا لكيفيّة عمل ذلك بحيث يزيد عدد من يقومون بهذا العمل، وبذلك ننجزه بشكل أسرع وأفضل. التبليغ عن علل فيدورا15 من شأنه أن يحسّن من جودة وأداء نظام أعجوبة5 (وما يليها) المبنيّ عليها والمتوافق معها، والتبليغ عن علل أوبونتو من شأنه أن يحسّن من أدائها هي وما بني عليها. من شأن ذلك أن يساهم في تحسين بقيّة التوزيعات، حيث أنّ معظم البرامج مشتركة بينها.
سأقوم هنا بعمل شرح مصوّر مبسّط وسريع لأداء استكشاف وإصلاح العلل abrt التي تمّ اختصارها من Automatic Bug Reporting Tool التي من شأنها أن تسهّل عمل ذلك. تمتاز هذه الأداة بسهولتها العالية، بحيث يمكن حتى للطفل الصغير استخدامها، والمزايا القويّة التي تساعدها على عملها، والذكاء العالي بحيث تقوم بجمع وتحليل المعلومات لمعرفة أسباب المشكلة، وتنزيل الحزم التي تحتاجها آليًّا إن لم تكن موجودة، ومن ثم التبليغ عن العلّة وإرسال البيانات اللازمة للمطوّرين؛ وكلّ هذا يتمّ بأسلوب سلس وبسيط!
# ملاحظة: حجم حزم الأداة وكلّ إضافاتها صغير جدًّا، ولكنّها ستحتاج حزم الـdebugging الخاصّة بالبرنامج الذي تريد تحليله إذا أردت القيام بالتحليل محلّياً، وهذه يعتمد حجمها على البرنامج، وقد تكون كبيرة جدًّا في بعض الحالات. دعها تنزل وأنت تلعب أو تعمل، ولا ترعها أيّ انتباه حتى تنتهي لأن هذا قد يأخذ وقتاً. ولا تنسَ أن ما تقوم به يفيد المطوّرين كثيراً على تحسين أداء النظام والبرامج!
* لتثبيت الأداة وملحقاتها:
على فيدورا:
su -l -c "yum install abrt*"
sudo apt-get install abrt*
نبدأ الآن:
1. نفتح برنامج abrt. يمكن الوصول إليه بسرعة على جنوم3 وذلك بضغط زرّ super (الذي عليه مربّعات مُنْبَعِجَة!) أو الذهاب بالفأرة إلى الزاوية العليا عند كلمة Activities. ثم كتابة abrt وضغط زرّ الإدخال (من يستخدمون واجهات أخرى: ابحث عنها بين التطبيقات). هذه صورة أيقونة البرنامج:
- الدوائر الخضراء على اليسار تعني أنّه تم إرسال تقرير عن العلّة. اللون الأحمر يعني أنّه لم يتمّ التبليغ عنها بعد؛ لذا نختار الحمراء.
- النصّ الذي يقابل هذه الدوائر يعطينا معلومات عن العلّة (اسم البرنامج، وقت الانهيار، ...إلخ).
- لدينا أيضاً (تحتها) زرّ الحذف وزرّ فتح العلّة (والذي سنستخدمه بعد قليل) وزرّ التعليمات وزرّ الإغلاق، إضافة إلى القوائم.
3. الآن، وبعد اختيار أحد الانهيارات التي لم يتمّ التبليغ عنها بعد، ننقر على زرّ فتح العلّة، لتخرج لنا هذه النافذة:
ستجد هنا معلومات عن المشكلة. انقر على كلمة "تفاصيل Details" ليظهر لك المربّع الذي فيه التفاصيل. سنجد هنا زرّين، أحدهما "تقدّم/أمام Forward"، الذي سنستخدمه والآخر "الآخِر last" الذي لن نستخدمه. سنجد بجانبهما زرّ الإلغاء الذي سيرفقنا طيلة الرّحلة، ولن نستخدمه أبداً!

4. ستظهر لنا الآن نافذة تطلب منّا كتابة معلومات عن المشكلة، وستجد فيها مربّعاً كبيراً للكتابة فيه. حاول هنا أن تعطي أكبر كمٍّ من المعلومات وبأعلى قدر من الإيجاز. استخدم اللغة الإنجليزيّة، فإن لم تستطع، فاطلب المساعدة من أحد ليترجم لك. حاول استخدام لغة بسيطة ومفهومة، وفي نفس الوقت كن دقيقاً في كلامك. تجنّب تكرار المعلومات التي ستكون موجودة في بلاغ العلّة تلقائيًّا. تحدّث عن تجربتك وما فعلته، وكيف حدثت المشكلة، وكيف يمكن تكرارها أو إعادتها، وعن أيّة أشياء فعلتها تظنّها تؤثّر في ذلك. كلّ معلومة بسيطة يمكن أن تساعد المطوّرين اكتبها مهما كنت تظنّها تافهة. هذه هي النافذة:
5. عند اختيار زرّ التقدّم، ستظهر لنا نافذة تخيّرنا بين تحليل العلّة محلّيًّا (الخيار الأول/المبدئيّ)، وبين إرسال المعلومات التي تمّ التقاطها إلى خادم بعيد لتحليلها (الخيار الثاني). سنحاول هنا استخدام الخيار الأور، مع أنّه سيضطرّنا لتنزيل بعض حزم الـdebugging ذات الحجم الكبير. الخادم قد لا يكون متاحاً دائماً، حيث يكون مشغولاً جدًّا في بعض الأوقات (معظم الاوقات التي حاولت استخدامه فيها). هذه هي النافذة:
تابع ...


Menu
Cat Widget
رسالة إدارية