ملحق حلول المشاكل والأخطاء الشائعة كتاب لينكس الشامل >>

ملحق حلول المشاكل والأخطاء الشائعة

الفهرس

الاستخدام البسيط

لماذا استخدام لينكس صعب هكذا ؟

هذا السؤال يحتمل عدة إجابات

ما معنى login و localhost ؟ أين سطح المكتب والقوائم؟

إذا ظهر لك محث أوامر يطلب منك اسم المستخدم وكلمة السر فهذا يعني أنك لم تركّب حزم الواجهة الرسومية KDE أو غنوم عند اختيار الحزم أو أنك لم تخصص للينكس المساحة الكافية على قسم ext3 عند التركيب (وجود مساحة خالية على أقسام ويندوز لا تعني أنك فعلت) أو أنك لم تختر الدخول إلى إكس أثناء عمليت التركيب (ربما لم يسألك لأن التوزيعة قديمة) انظر فصل تركيب لينكس ، قد يمكنك المتابعة بالدخول جذراً ثم كتابة الأوامر Xtest أو gdm أو kdm انظر فصل سطر الأوامر ، إذا لم تعمل جرب أن تعرف بطاقة العرض بXconfigurator أو إعادة التركيب من جديد ، أو الحصول على توزيعة أحدث.

ما هي كلمة السر أو رمز التفعيل أو مفتاح التركيب ؟

هل تمزح. كلمة السر واسم المستخدم تحددها أنت أثناء التركيب، وتوزيعات لينكس الحرة لا تحتوي أي رمز تفعيل! (في ماندريك يسأل عن رمز الاشتراك في نادي ماندريك وهو اختياري للحصول على المزيد من العناية والخدمات من الشركة مباشرة )

من أين أحصل على نسخ "مقرصنة" من توزيعة لينكس غير مجانية ؟

لا تزال تفكر بعقلية ما قبل لينكس! الاشتراكات غير المجانية تحتوي نفس البرامج المجانية ولكن الثمن هو ثمن الخدمة (خدمة العضوية في شبكة التحديثات أو نادي أو خدمة المساعدة الفورية عبر الchat أو الهاتف) والنسخ لن يوفر لك هذه الخدمات. في بعض الأحيان تحتوي هذه التوزيعات برامج تجارية (ليست وفق فلسفة جنو/لينكس) من شركات أخرى في الغالب يمكنك العيش بدونها.

كل مرة يقلع لينكس يأخذ وقت في عمل checking hdaX. ما هذا؟

هذا يعني أنك لم تغلقه بالشكل الصحيح. إنه يقوم بفحص الملفات. قم بإغلاق لينكس بعمل halt أو shutdown وليس بإغلاق المفتاح وسحب الكهرباء.

لقد فحص الأقراص مع أني أغلقته بشكل صحيح!

تقوم التوزيعات بإعداد الأقراص ليقومfsck بفحصها كل كذا يوم أو كل كذا عملية ضم (إقلاع مثلاً) أيهما يأتي أولاً. انظر tune2fs.

لينكس لدي لا يبدو مثل الذي في الصور !

هذا السؤال يحتمل عدة إجابات

أنا لا أحب كل تلك الأيقونات والبرامج، سأشطبها ! لماذا يوجد 10 متصفحات إنترنت و100 برنامج دردشة

أنت حر! ، هل هذا عيب ؟ في البداية جرب الكل ثم اثبت على الذي تحب

البرامج الذي تتحدث عنها غير موجودة لدي!

إنها موجودة، ولكن ربما غير مركّبة انظر فصل تركيب الحزم البرمجية أو ربما مركّبة وغير مضافة للقوائم استعمل run من القائمة الرئيسية ثم اكتب اسم البرنامج.

التعليمات التي ذكرتها لم تنجح ؟

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

لا أظن أن المشكلة في البرنامج؛ إنها في الكتاب

تعرف بريدي الإلكتروني.

الملفات النصية تظهر على سطر واحد عند فتحها في ويندوز.

في ويندوز استعمل برنامج wordpad وليس notepad ثم خذ save أو استعمل الأداة unix2dos

الملفات النصية العربية لا تظهر بالشكل الصحيح في ويندوز.

استعمل الترميز utf8 في ويندوز 2000 و xp إو صدر ملف من لينكس ليكون بترميز windows-1256

الاستخدام المتقدم

لا أستطيع عمل مستخدم جديد من مركز تحكم ماندريك

يوجد مشلكة في البرنامج تتلخص في أن الخروج بزر x (وليس exit) لا يحذف ملف مؤقت عمله.من سطر الأوامر وأنت جذر جرب adduser و جرب حذف هذا الملف.

اختفت معظم الخيارات من القوائم بعد تركيب حزمة

هذه المشكلة في ماندريك 9.2 ، اضغط ALT+F2 ثم اكتب mcc ثم system ثم menu ثم system menu ثم save

ملفات إعداد إكس غير موجودة؟

ملف إعداد XFree86 قد لا يكون موجوداً لأن توزيعتك لا تستعمل XFree86 أصلاً، بل تستعمل X.org الخادم هو /usr/X11R6/bin/Xorg و ملف الإعداد هو /etc/X11/xorg.conf

لم يتم تحديث التغيرات في ملف إعداد إكس عند CTRL+ALT+BKSP

لأن gdm قد استقبلها (أي CTRL+ALT+BKSP لم تصل لإكس).

لا يوجد قائمة لإغلاق الجهاز أو إعادة تشغيله في gdm

شغل برنامج gdmsetup وأنت جذر واختر إظهار قائمة النظام system menu.

أحصل على أن الملف الذي أنفذه غير موجود مع أنه موجود.

تحدث هذه المشكلة إذا كان مكتبة السي للبرنامج غير متوفرة ( بالإصدار المطللوب) عادة عندما تريد تنفيذ برنامج من توزيعة داخل توزيعة أخرى هنا استعمل chroot. أو عندما يكون البرنامج عبارة عن نص تنفيذي script وما بعد شابانغ #! ليس مفسراً (مثلاً بسببب احتوائه على ^M لأنه ملف نصي خاص بويندوز هنا استعمل dos2unix ) انظر فصل برمجة bash

بعض الأوامر في بيئة chroot لا تعمل

هذا لأن متغير البيئة PATH لا يحتوي كامل مسارات البيئة الجديدة اكتب . /etc/profile في داخل البيئة الجديدة وانتبه للمسافة بعد النقطة.

مفتاح delete لا يعمل في سطر الأوامر

أضف السطر التالي "\e[3~": delete-char إلى ملف ~/.inputrc

بعض الأومر الأساسية يقول أنها غير موجودة مع أنها مركّبة

هذه المشكلة قد تواجهك بسبب عدم تعريف متغير PATH ليشير إلى المجلد الذي يحتوي تلك الأوامر (مثلاً قد لا يكون sbin بينها) ، أو لأنك لا تملك صلاحية تنفيذ الأمر مثل fdisk . جرب الدخول جذراً ثم لتعريف PATH اكتب . /etc/profile (حتى يسمح لك بأومر sbin) تذكر أن su لا تعطيك جلسة الجذر الكاملة بل su - وفي الأخيرة يتم تنفيذ ~/.bashrc الخاصة بالجذر.

توزيعتي لا تحتوي أمر service

لنفرض أنك تريد service sshd start اجعلها /sbin/service sshd start أو /etc/init.d/sshd start (التنفيذ وأنت جذر)

الخدمة service الفلانية لا تقبل restart ؟

قم ب stop ثم start على مرحلتين

لقد حصلت على رموز غريبة عند تفيذ أمر.

هذا يحدث غالباً لأنك قد اخترت لغة محلية مثل العربية لا تدعمها الطرفية. جرب طرفية معربة مثل mlterm أو iterm أوbicon أو اطلب أن يكون الأمر باللغة سي (التلقائية للمبرمج أي انجليزي) مثلاً urpmi glchess*.rpm تصبح LC_ALL=C urpmi glchess*.rpm وهذا لا يؤثر على بقية البرامج.

رسالة الخطأ كبيرة وتفصيلية، ماذا أنقل منها لأحصل على مساعدة ؟

كلها. حسناً لا شيء منها. ببساطة أرسل الناتج لملف ثم أرفق الملف buggy 2>attachme.txt

الإعداد والإدارة

إنه يقول أن حسابي منتهي الصلاحية! لا أستطيع الدخول

لقد اخترت مستوى أمان عالٍ جداً (في ماندريك) الذي يعني أن هناك فترة صلاحية لكل مستخدم ، ادخل جذراً من سطر الأوامر ثم جدد حسابك وحدد له فترة صلاحية طويلة chage -M 99999 ahmad أو اعمل لك حساب جديد useradd ahmad && passwd ahmad && chage -M 99999 ahmad

كيف أسمح للمستخدمين العادين بإغلاق الجهاز ؟

في إعداد gdm أزل خيار secure system menu. أما لإعداد الأداة halt فهناك طريقتين. الطريقة القديمة: أضف halt و reboot و shutdown إلى ما يستطيعو فعله في قائمة sudoers (تقوم التوزيعة بذلك عادةً) ثم قل لهم أن يستعملوا sudo halt بدلاً من halt أو قم بإعداد القوائم لتستدعي sudo halt. الطريقة الأحدث هي أن تعمل وصلة باسم /bin/halt تشير إلى /sbin/consolhelper واعمل ملف /etc/security/console.apps/halt واكتب فيه

USER=root
PROGRAM=/sbin/halt
بنفس الطريقة reboot و shutdown.

لماذا لا أنجح في تصنيف التعريفات ؟

تصنيف تعريفات للنواة (مثل تعريف المودم أو كرت الشاشة) ، يحتاج إلى مصدر النواة kernel source أو على الأقل ملفات .h الخاصة بالنواة kernel headers. وعليك أن تعلم أن بعض التعريفات لا تعمل إلا مع جيل من الأنوية مثلاً 2.4.x وهكذا

تركيب لينكس

ليكنس فيروس! حصلت على رسالة تقول ذلك بعد التركيب مباشرة .

هذه رسالة خطأ بالخطأ! قلنا قبل التركيب أن تثبّط Disable كشف الفيروس في BIOS لأنه يظن أن أي تعديل على قطاع 0 أو سجل الإقلاع الرئيسي MBR هو فيروس حتى لو كان عملية تثبيت نظام جديد. هذا الكلام ينطبق على تركيب ويندوز أيضاً.

لماذا كانت الخطوات عندي مختلفة عن التي في الكتاب ؟

تختلف الخطوات من جهاز إلى آخر ومن توزيعة لأخرى ومن إصدار إلى آخر. الخبر الجيد أنها تصبح أسهل، وأن هناك شرح ضمني، وأن الاختلافات شكلية. بكل بسطة قبل النقر على زر إقرأ ما هو مكتوب عليه!

البرمجة

لماذا لم أنجح في تصنيف أي برنامج ؟

لأنك لم تركّب حزم devel التي تحتوي المكتبات مثلاً إذا كان البرنامج يعتمد على gtk2 لا يكفي أن تملك gtk2 بل gtk2-devel لأن الأولى تحتوي ملف .so والثانية ملفات .a .o


<< السابق كتاب لينكس الشامل التالي >>