ملحق: الأدوات الخاصة بكل توزيعة كتاب لينكس الشامل >>

مقدمة

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

فيدورا وريدهات

تعتمد ريدهات وبالتالي فيدورا على حزم من نوع rpm وأداة rpm (وهي أداة فعالة ولكن لا تستطيع التعامل مع الإعتمادية والبحث عن حزم تلقائياً) ويمكن للمستخدم إضافة apt الأداة الأكثر ذكاءً (حتى الآن لا تشكل apt جزء من الأقراص ولكن يمكن الحصول عليها من المواقع). تستعمل هذه التوزيعة الأداة kudzu لتعريف العتاد وبرنامج updfstab التابع له. وتضم الأقراص في مجلد فرعي من mnt ، وتثبت autofs ولكنها لا تعدها لتضم أي من الأقراص المرنة أو المدمجة كما لا تعد supermount لذلك الغرض، ولكن الأقراص المدمجة تضم بشكل تلقائي بالأداة autorun التي تستشعر وضع قرص مدمج فتضمه فإذا كان قرص صوتي audio cd تشغل البرنامج المناسب ،وإلا فإنها تنفذ ملف autorun وتعرض القرص في مدير الملفات . أما اختيار الحزم فلسفتهم تقوم على تفضيل كل ما يبدأ بحرف جي مثل grub و gdm و gnome و gtk.

ترتكز أدواة ريدهات بشكل عام على لغة python و تستخدم pygtk لعمل واجهة هذه الأدواة. أول ما يواجهك من هذه الأدواة برنامج التركيب anaconda وقد كانت ريدهات تعتمد على بعض الأدوات المبعثرة مثل sndconfigو XConfigurator ثم أبدلتها بجموعة موحدة تبدأ ب redhat-config وبعد ظهور فيدورا أصبحت تبدأ ب system-config. هذه الأدوات عبارة عن ملف نصي يمكنك تعلم المزيد عن python برؤيتها.

system-config-bind و redhat-config-bind
إعداد خادم bind وهو خادم DNS
system-config-boot
إعداد الإقلاع
system-config-date و redhat-config-date
إعداد التاريخ والوقت
system-config-display و redhat-config-xfree86 و XConfigurator
إعداد خادم إكس - الشاشة وبطاقة العرض
system-config-httpd و redhat-config-httpd
إعداد خادم apache خادم ويب المشهور
system-config-keyboard و redhat-config-keyboard
إعداد لوحة المفاتيح
system-config-kickstart و redhat-config-kickstart
برنامج لتخزين وتحرير ملفات ks.cfg - kickstart التي تستخدم في أتمتة عملية التثبيت على أجهزة متشابهة
system-config-language و redhat-config-language
إعداد اللغة
system-config-mouse و redhat-config-mouse
إعداد الفأرة
system-config-netboot
؟؟??
system-config-network و redhat-config-network
إعداد الشبكة - طريقة إعطاء عنوان واسم للجهاز
system-config-network-tui
؟؟??
system-config-nfs
تصدير ملفات لأجهزة أخرى بعمل خادم NFS، هذا البرنامج يحرر ملف /etc/exports ولكنه لا يفعّل خدمة nfsd لهذا عليك استعمال system-config-services أو chkconfig ثم تحرير ملف /etc/hosts.allow.
system-config-packages و redhat-config-packages
إزالة وتركيب الحزم الموجودة على أقراص التوزيعة (وفقط هناك) ، توفر قوائم مصنفة للحزم.
system-config-printer و redhat-config-printer
إعداد الطابعة
system-config-printer-gui و redhat-config-printer-gui
إعداد الطابعة
system-config-proc و redhat-config-proc
؟؟??
system-config-rootpassword و redhat-config-rootpassword
تغيير كلمة سر المستخدم الجذر
system-config-samba
إعداد خادم samba لتشارك الملفات حتى مع ويندوز
system-config-securitylevel و redhat-config-securitylevel
إعداد جدار النار ولكنها ليست مرنة ، الخيارات التي توفرها محدودة.
system-config-securitylevel-tui
؟؟??
system-config-services و redhat-config-services
إعداد الخدمات التي تنفذ عند الإقلاع أو عند الدخول في مستوى تشغيل معين.
system-config-soundcard و redhat-config-soundcard و sndconfig
إعداد بطاقة الصوت
system-config-users و redhat-config-users
إدارة المستخدمين.
system-logviewer و redhat-logviewer
عرض ملفات التقارير log.
redhat-lsb
؟؟??
redhat-rpm-config
؟؟??
redhat-switch-printer
أداة كانت تستخدم للتبديل بين تعريف الطابعة lpd و CUPS ،
redhat-switch-printer-gnome
كما السابق
system-switch-mail و redhat-switchmail
أداة للتبديل بين خادمي البريد الإلكتروني sendmail و postfix.
system-switch-mail-gnome و redhat-switchmail-gnome
كما السابق
up2date و yum
أدوات لتنزيل الحزم وترقية النظام بطريقة تلقائية

Mandrake

شركة ماندريك توفر تنزيل أقراصها مجاناً ولكنها توفر أقراص ذات جودة أعلى لأعضاء النادي فقد تكون DVD يحتوي شرح عملية التنزيل صوت وصورة إضافة للكثير من الحزم وربما بعض البرامج التجارية مثل star office و ربما تعريفات NVidia و Winmodems وبرنامج winex ... تعتمد ماندريك فلسفة ريدهات في تسمية الحزم وفي هيئة rpm ولكنها توفر أداة إلى جانب أداة rpm اسمها urpmi النصية و rpmdrake الرسومية. تستطيع تدبر أمور الإعتمادية والبحث التلقائي عن حزم. يقوم drakx بتعريف العتاد. تضم الأقراص في مجلد فرعي من mnt تستعمل supermount بشكل تلقائي لضم الأقراص وهو أمر محبب لجدد ومزعج أحياناً. أما اختيار الحزم فلسفتهم تقوم على تفضيل كل ما هو أنيق وسهل مثل lilo و kdm و kde. ولكن بعد 9.1 أبدلوا kdm بآخر شبيه من عملهم. كانت ماندريك أول توزيعة تقلع بطريقة رسومية منذ الإصدار 8 بفضل fbset. وهي من أكثر التوزيعات دعم للعربية.

ترتكز أدواتها بشكل عام على لغة perl و تستخدم gtk لعمل واجهة هذه الأدواة. أول ما يواجهك من هذه الأدواة برنامج التركيب drakx وهو برنامج سهل (قد تظهر لك رسالة مساعدة تقول "إذا كنت لا تعرف معنى ذلك اختر كذا") . يعتبر مركز تحكم مندريك mcc الموجود في القوائم باسم Configure your computer نقطة واحدة للقيام بجميع أنواع الإدارة والتعريف والإعداد يمكن تشغيله باسم mcc أو drakconf . كما يمكن تشغيل كل خيار في المركز بشكل مستقل وهو إما يبدأ ب drak أو يتنهي ب drake وهو المقطع الثاني من ماندريك.

mcc و drakconf
مركز تحكم ماندريك
drakfloppy
عمل قرص إقلاع
drakboot
إعداد الإقلاع ب grub أو lilo
drakautoinst
أتمتة عملية التركيب
XFdrake [monitor|resolution]
إعداد إكس - الشاشة وبطاقة العرض
harddrake2 harddrake harddrake-ui
قائمة بالعتاد (الأجهزة والملحقات)
mousedrake
تعريف الفأرة
printerdrake
إعداد الطابعة
scannerdrake
إعداد الماسحة
userdrake
إدارة المستخدمين
keyboarddrake
لغة لوحة المفاتيح وزر التبديل
diskdrake [--hd] [--nfs] [--smb] [--dav] [--fileshare]
إدارة الأقراص ونقاط الضم والضم عن بعد.
drakconnect
الإتصال بالإنترنت
drakgw
عمل بوابة إنترنت gateway من أجل التشارك وتوزيع الإتصال على عدة أجهزة
drakproxy
إعداد الوصول للإنترنت عبر خادم وكيل proxy
draksec
تحديد مستوى الأمن - جدار النار وفترة صلاحية المستخدمين بشكل عام ...
drakperm
إعداد صلاحيات المستخدمين لكل دليل
/usr/X11R6/bin/drakcronat
إعداد المهام المجدولة
drakfirewall
تحديد قواعد جدار النار
drakbackup
النسخ الإحتياطي
menudrake
إعداد القوائم
drakxservices
إعداد الخدمات لكل مستوى تشغيل
drakfont
إضافة/إزالة الخطوط
clock.pl
إعداد الساعة
logdrake
عرض تقارير log
rpmdrake
إضافة حزم
rpmdrake-remove
إزالة حزم
MandrakeUpdate
تحديث النظام - مفيدة لأسباب أمنية أيضاً
edit-urpm-sources.pl
تحديد أماكن البحث عن حزم
drakxtv
إعداد بطاقة الشاشة
drakwizard
يستخدم في إعداد الخادمات بطريقة معالج wizard يعطي صفحة من عدة أسئلة ثم صفحة أخرى وهكذا. يستطيع إعداد Apache و Dhcp و Dns و News-Server و NFS و Postfix mail server و خادم ftp و Samba و Squid-proxy و Time-server
rfbdrake أو drakremote
إعداد VNC الذي يسمح لك بمراقبة جهاز عن بعد والعمل عليه وكأنك تجلس أماه

Debian

ديبيان التوزيعة ذات أكبر مجتمع مطورين. والتوزيعة الحرة التي هي جهد متطوعين من منظمة غير ربحية. تعتمد ديبيان على نظام حزم deb باستعمال الأداة العادية dpkg أو الأداة المتفوقة apt. debian stable التوزيعة للمحترفين والأعمال الضخمة مستقرة مرت عبر كل مراحل الإختبار ولا تُحدّث إلا من أجل تحديثات الحماية (وهذا معنى الاستقرار هنا - أي عدم التغيير) ، أما debian testing التي وربما يفضلها مستخدمي البيوت تحدث بشكل دوري (لهذا لا تسمى مستقرة) لكنها من ناحية الاستقرار في الأداء أو الموثوقية robust فهي جيدة في المقابل debian unstable أو sid فهو يحتوي برامج لم تجرب بشكل جيد بعد وقد تحتوي على مشاكل فنية. بفضل قدرات apt على التحديث تقلل من خطر buffer overflow. العاملين في هذا المشروع يراجعون حتى الوثائق ويعود الفضل لهم في كتابة معظم الكتيبات manual المفقودة وهي حتى موجودة في التوزيعات الأخرى. أهم مزايا ديبيان أنها التوزيعة الأضخم من 7-13 قرص وحوالي 8000-13000 حزمة على الأقراص وحوالي 50000 على موقعهم كما تتوفر لكل الأجهزة/المنصات platforms بما في ذلك الخاصة والنادرة. برنامج التركيب d-i (أي Debian installer) وهو احترافي ويفترض أنك تعرف ماذا تفعل كما أنه نصي يعتمد على القوائم، لكنه يدعم لغات غير تقليدية. إذا ركبت حزمة popularity-contest فإن برنامج popcon يعمل على ارسال تصوت بشكل دوري على شكل email يعلمهم بالحزم المثبتة لتعطة أولوية.

توفر ديبيان dash أي Debian Almquist SHell كبديل مصغر عن bash ليس فقط أصغر بل أسرع ولكنه لا يتحوي مزايا إضافية على متطلبات معايير POSIX. لا يعتمد على الكثير من المكتبات لذا يفيد في إصلاح النظام.

ديبيان يقدم حلول تأخذها التوزيعات فيما بعد، مثلاً نظام قوائم ديبيان من حزمة menus التي تسمح لنظام الحزم بتعديل القوائم لمختلف مديري النوافذ وأسطح المكتبة مثل fvwm و kde و gnome ... بطريقة موحدة. وذلك بوضع ملف باسم الحزمة في المجلد /usr/lib/menu يحتوي المعلومات اللازمة المثال التالي ل emacs

?package(emacs20):\
	needs="x11"\
	hints="Big,Expert,Featureful" \
	section="Apps/Editors"\
	title="Emacs 20"\
	command="/usr/bin/emacs20"\
	icon=/usr/share/emacs/20.3/etc/emacs.xbm
حيث needs يمكن أن تكون text إذا أردت إظهار نافذة سطر الأوامر. أما section فهي المكان الذي ستوضع الأيقونة به في المثال Main Menu -> Apps -> Editors -> Emacs 20 أما hints فهي ميزة رائعة للنظام حيث إذا أصبحت قائمة Editors كبيرة جداً عندها يوضع Emacs داخل قائمة فرعية هي Big فإذا أصبحت كبيرة توضع في قائمة فرعية أخرى Expert وهكذا. ويجوز وضع أكثر من أيقونة في نفس الملف. بعد عمل الملف نفذ update-menus. هذا النظام موجود في ماندريك أيضاً.

لا يوجد أداة موحدة للإعداد كمركز تحكم رسومي وسهل وعليك الاعتماد على مهارتك وعلى حزم الإعداد المتفرقة المتخصصة في كل مجال مثل webmin لإدارة apache كما يمكنك استعمال حزمة linuxconf. ولكن الأداة base-config التي هي جزء من برنامج التركيب قد تكون ذات عون كبير في مجال الإعدادات الأساسية. كما يوفر ديبيان أدوات متفرقة للإعداد (أيضاً تابعة لبرنامج التركيب) مثل shadowconfig لإعداد كلمات السر الظل و pppconfig لإعداد الإتصال بالإنترنت و apt-setup لإضافة مصادر حزم جديدة (أقراص أو إنترنت) و kbdconfig لإعداد لغة لوحة المفاتيح و etherconf لتعريف الشبكة و detect لتعريف العتاد وغيرها الكثير.

يوفر ديبيان 3 أنظمة توثيق و مساعدة dwww و dhelp و doc-center ويوجد الكثر من حزم الوثائق مثل doc-linux-html التي تحتوي tldp، للتسهيل تقوم حزمة dhelp بعمل فهرس لها يمكن الوصول له بفتح الملف /usr/share/doc/HTML/index.html من أي متصفح. ويوفر الأداة update-alternatives للاختيار بين البدائل editor تعني vim أو emacs ... ويوفر start-stop-daemon من أجل تشغيل وايقاف المراقبات كما service في التوزيعات الأخرى لكنه يوفر مزايا أخرى مثل تشغيل باسم مستخدم آخر أو إغلاق كل التي شغلها المستخدم اللفلاني ... الاستعمال الأبسط له هو

bash# start-stop-daemon -K gdm 
bash# start-stop-daemon -S gpm 
المثال الأول يغلق gdm والثاني يشغل gpm وهي تكافئ
bash# /etc/init.d/gdm stop
bash# /etc/init.d/gpm start
كما توفر الأداة update-rc.d لوضع المراقبات من /etc/init.d في مستوى تشغيل معين كما chkconfig في التوزيعات الأخرى.

إذا كنت من هواة صنع الأنوية بنفسك فإن الحزمة kernel-package والأداة make-kpkg تحديداً، تساعدك في تحويها إلى حزمة deb بسهولة كما يلي:

bash# cd /usr/src
bash# ln -sf linux-2.4.22 linux
bash# cd linux
bash# make-kpkg clean
bash# make-kpkg -rev MyName.N kernel_image moudles_image
bash# cd ..
bash# ls kernel*
/usr/src/kernel-image_2.4.22-00_i386.deb
وتوفر أداة لإعداد التعريفات التي تحمل عند الإقلاع kernel modules وذلك بقائمة نصية سهلة من خلال modconf. الحزمة debhelper تحتوي مجموعة من الأدوات dh تساعد على بناء حزم ديبيان.

الحزمة defoma أي مدير الخطوط debian font manager يمكنك من تثبيت الخطوط بطريقة موحدة

bash# defoma-font -vt register type1 /usr/share/fonts/type1/foo.pfa \
      --FontName Helvetica --Charset ISO8859-1 --Weight Medium \
      --Shape Upright NoSerif --GeneralFamily SansSerif
الخيارات من FontName وما بعدها تسمى تلميحات يمكنك أن تجعله في ملف كما يوفر ديبيان حزمة باسم msttcorefonts تستطيع تنزيل خطوط مايكروسوفت عبر الانترنت بطريقة قانونية.


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