|
مقدمة
لقد شرحنا كيفية إعداد غنو/لينكس من خلال أدوات سطر أوامر
وبعض الأدوات العامة ولكن في هذا الملحق سنتحدث عن
الأدوات التي تأتي مع مختلف التوزيعات
وهي في الأغلب طريقة أسهل للقيم بالأمور خصوصاً بعد أن تعلمت سطر الأوامر
فيدورا وريدهات
تعتمد ريدهات وبالتالي فيدورا على حزم من نوع 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 تستطيع تنزيل
خطوط مايكروسوفت عبر الانترنت بطريقة قانونية.
|