الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تثبيت حزم برمجية جاهزة وقابلة للتنفيذ binary package

مغلق
بدأه علاء نت في 3 يناير 2003 · 2 رد · 1,854 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تثبيت حزم برمجية جاهزة وقابلة للتنفيذ binary package

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

لتثبيت هذه البرامج غالبا لن تحتاج إلا إلى الضغط بالماوس على أيقونة البرنامج وسوف تنتقل مباشرة إلى برنامج تثبيت برامج RPM في جهازك ، ثم اختر install ليتم تثبيت البرنامج

إذا أردت أن تعمل من سطر الأوامر أكتب الأمر التالي

rpm -Uvh filename.rpm

يوجد أيضا نوع آخر من الحزم البرامج الجاهزة التثبيت وهي ملفات DEB ( تخص توزيعات ديبيان والقائمة عليها ....مثل كوريل لينكس ).

برامج الملفات المضغوطة tarballs

هذه الملفات تأتي غالبا بإمتداد (tar.gz) ولفك ضغط هذه الملفات عليك إتباع أحد هذه الأوامر

tar -zxvf filename.tar.gz.

أو

zcat filename.tar.gz | tar -xv

إما إذا كان الملف ينتهي فقط بالإمتداد (tar) فإستخدم الأمر التالي :

tar -xvf filename.tar

إذا كان الملف ينتهي فقط بالإمتداد (gz) فإستخدم الأمر التالي :

gunzip myfile.gz

أو

zcat myfile.gz

إذا كان الملف ينتهي فقط بالإمتداد (z) فإستخدم الأمر التالي :

uncompress myfile.z

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

./configure

make

make install

4-6 كيف تثبت نواة لينكس جديده

تمهيد :

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

1 – المرحلـه الأولى : قبـل تثبيت النواة :

يجب عليك تنزيل أحدث نواة لينكس متوفره ، و هي حتى الآن : 2.4، مع العلم ان الإصدار 2.4 قد صدر بنسخة تجريبيـه ، على العموم يمكنك تنزيل الكيرنل من : http://www.kernel.org/ .

سـوف نفترض في هذا الدليل اننا نريد ترقيـة النواة 2.2.12 لنظام Red Hat 6.1 ( طبعا الخطوات يمكن تطبيقها على جميع التوزيعات ) الى النواة 2.3.0 الذي يقوم دعم أجهزه وخيارات جديده و كذلك دعم صفحتين من صفحات المحارف العربيه، على أيـة حال ، لنبدأ ...

1 – أدخـل النظام كمستخدم جذري root .

2 – قم بنسخ ملف linux-2.3.0.tar.gz الى الدليل /usr/src .

3 – الآن قم بالتحقق من وجود أختصار الى الدليل الخاص بالنواة الحاليـه Sym-Link و ذلك عن طريق الأمر :

ls -l linux

4 – إذا رأيت هذه العباره :

linux ->linux-2.2.12

فهذا يعني أنـه يوجد إختصار للدليل linux-2.2.12 و الذي يحتوي على نواة نظامنا الحاليـه ، لذلك قم بالمتابعـه الى الخطوه التاليـه ، أما إن لم تجده فقم بالإنتقال الى الخطوه 6 .

5 – الآن ، إطبـع هذا الأمر :

rm linux

6 – بعد ذلك ، قم بطباعة هذا الأمر لفك الضغط عن ملفات الكيرنل الجديد :

tar –xvzf linux-2.3.0.tar.gz

7 – لقـد تم إنشـاء دليل بإسـم linux في /usr/src و الآن نحتاج إلى إعادة تسميته :

قم بطباعـة الأمر التالي للقيام بإعادة التسميه :

mv linux linux-2.3.0

8 – الآن قم بإدخـال هذا الأمر لإنشـاء إختصار الى الدليل :

ln –s linux-2.3.0 linux

2 – المرحلـه الثانيـه : تثبيت النواة :

في الحقيقـه ، توجد الكثير من الخيارات لتعديل النواة حتى تعمل مع أجهزتك ، لذلك لا يمكننا مناقشتها ، و لكن لا تخف فكلها سهلـه و بسيطـه و لا تحتاج الى مستخدم متمرس ، إذا كنت خائفا حتى الآن ، يمكنك الإطـلاع على هذا الكتاب لمعرفـة وظائف تلك الخيارات و الإعدادات : Running Linux و مؤلفـه : reilly’O ، لنكمل العمل على أيـة حال ... :-)

توجد خمسـة خيارات لتشغيل برنامج إعداد الكيرنل :

الشرح الأمر

يقوم بتشغيل برنامج يعتمد على النص العادي في تثبيت الكيرنل ، و لا ينصح بإستخدامه لأنـه طويل جدا . make config

يقوم بتشغيل برنامج يعتمد على قوائم و نوافذ ملونـه او غير ملونـه لتثبيت الكيرنل و هو خيار جيد و يمكن ان يعمل من الكونسول دون الدخول في واجـهة أكس الرسوميـه. make menuconfig

يعمل في واجـهة أكس الرسوميـه و هو جميـل و يشجعك على تعديل إعدادات النواة بعكس البرنامج الأولى الذي يؤدي بك بعد فتره قصيره الى ضغط زر enter باستمرار للتخلص منـه :-) make xconfig

يقوم بتعديل برنامج إقـلاع النظام lilo لتشغيل النواة الجديده ، و بالرغم من أنـه مفيد نوعا ما إلا أنـه غير جيد إذا كان لديك تثبيت lilo معقد ، و الخلاصـه ان البرنامجين الثاني و الثالث هما الأفضـل . make zlilo

سوف يقوم هذا الأمـر بتعديل النواة حسب الإعدادات الحاليـه للكيرنل و ذلك بالبحث عن ملف config.in في دليل الكيرنل الجديد و هذا الملف موجود في دليل الكيرنل القديم لذلك يجب عليك نسخـه الى الدليل الجديد /usr/src/linux . make oldconfig

1 – الآن ، يبدأ العمل الحقيقي ... قم بتنفيذ الأمر التالي :

make dep

2 – ثم هذ الأمر :

make clean

3 – و بعده هذا الأمر ... :

make bzImage

ملاحظه : يمكنك تبديل bzImage مع zImage ، و لكن الأول أفضـل لأنـه يصغر حجم النواة الأمر الذي يكون مستحسنا في أغلب الحالات.

4 – بعد ذلك قم بتنفيذ الأمر التالي :

make modules

إذا كنت تستخدم الكيرنل 2.3.0 ، فإنك حينما تنفذ الأمر التالي ( الخطوه 5 ) فإن إعدادات الأجهزه و غيرها سوف تثبت في /lib/modules/2.3.0 ، هذا جيد و لكن .. ، إذا كنت قد ثبت نفس الإصدار من الكيرنل من قبل ، فإن الأمر التالي سوف يقوم بالكتابـه على إعداداتك الحاليـه ، لذلك فمن الجيد نقل هذه الإعدادات إلى مكان آخر لذلك فنحن نستخدم الأمر التالي :

mv /lib/modules/2.3.0 /lib/modules/2.3.0.old

لننقـل الإعدادات الى دليل آخر و ذلك في حالة فشـل العمليـه.

5 – إطبـع هذا الأمر :

make modules_install

لقد تم تثبيت النواة ! و لكـن سوف نحتاج لتشغيلها من برنامج lilo المسؤول عن إقـلاع النظام .

3 – المرحلـه الثالثـه ) ما بعد التثبيت) :

حسـناَ ، لقد إنتهينا من تثبيت و تعديل النواة و تمت عمليـة نسخ الإعدادات و الخيارات الخاصـه بجهازك الى الكيرنل الجديد و الموجود في : /usr/src/linux/arch/**arachitecture**/boot/bzImage ، الكلمـه **arachitecture** تدل على نوع الكمبيوتر الذي تشغله فإن كنت تشغل معالج إنـتل أو المتوافق معـه فإن الكلمه تستبدل بـ : i386 ، إسم الكيرنل هو bzImage أو zImage إن كنت قد إخترت ذلك من قبل .

الآن يجب علينا إجراء بعض التعديلات الخاصـه بـ Lilo ، على نظام Red Hat فإن نسخـة الكيرنل التي تعمل عن إقـلاع النظام تكون في الدليل /boot ، و لكن في بعض التوزيعات مثل سلاكوير تكون نسخة الكيرنل في الدليل الجذري / ، إسـم النواة الحالي لدي في نظام رد هات هو vmlinuz-2.2.12-20 ، لذلك فسوف نقوم بالآتي ( على فرض ان النواة موجود في الدليل /boot ) :

1 – إنتقل الى الدليل /boot

2 – إطبـع هذا الأمر :

mv System.map System.map-2.2.12

3 – بعد ذلك إطبـع الأمر التالي :

cp /usr/src/linux/System.map /boot/

4 – يليـه هذا الأمر :

cp /usr/src/linux/arch/i386/boot/bzImage /boot/

سوف يعمـل هذا الأمر على نسـخ النواة من الدليل /usr/src/linux/arch/i386/boot/ الى الدليل /boot ، لاحـظ أننا إستخدمنا i386 لأننا إفترضنا أن معالج الكمبيونر هو إنتل او المتوافق معـه ، إذا كان كمبيوترك مختلفا فيجب عليك تغيير الكلمـه.

إذا كان إســم ا النواة الحالي لديك bzImage كذلك فيجب عليك تطبيق هذا الأمر قبل نسـخ الكيرنل الجديد :

mv bzImage vmlinuz-2.2.12

و ذلك لتغيير إسـم ا النواة الذي لديك الى إسـم آخر نظرا لأن النواة الجديد له نفس الإسـم .

5 – الآن ، إفتـح الملف /etc/lilo.conf بواسطـة الأمر التالي ( بمحرر emacs ) :

emcas /etc/lilo.conf

6 – الآن سوف يظهر ملف إعداد lilo ، إبحـث عن الأسطـر التي تقوم بعمليـة إقـلاع النظام من النواة القديمـه و التي تكون مثلا ( في حالـة ما إذا كان إسـم النواة القديمـه vmlinuz-2.2.12 ) :

image = /boot/vmlinuz-2.2.12

root = /dev/

label = linux

لاحـظ ان دليل النواة هـو /boot ،و كما أشرنا سابقا يمكن ان يكون في الدليل الجذري ، و كذلك أن إسم النواة هو vmlinuz-2.2.12 ، و يمكن ان يكون bzImage ، في هذه الحالـه عدل إسـم النواة الى vmlinuz-2.2.12 .

7 – الآن قم بإضافـة هذه الأسطـر ( تحت الأسطـر اعـلاه مباشره ) :

image = /boot/bzImage

root = /dev/

label = new

يجب عليك إستبدال بإسـم قسـم لينكس الجذري لديك ، الذي يكون موجودا في الكود الخاص بالنواة القديمـه :-)

8 – إحفـظ الملف ، و إخرج من emacs ، و عد الى الكونسول .

9 – إطبـع الأمر التالي :

/sbin/lilo

10 – إذا أعطاك البرنامج الخيارات الخاصـه بـ lilo دون أي خطـأ فلقد إنتهيت ! لم يبق الا إعادة التشغيـل ( جهز قرص الطوارئ في يدك ) .

11 – أعد التشغيل ، و عندما تظهر لك شاشـة lilo إضغط Tab سوف تلاحـظ وجود خيار مضاف الى قائمة الإقـلاع و هو new لذلك فليس عليك سوى طباعـة new و من ثم إضغط Enter و إستمتع بنظام لينكس جديد !

إذا كنت قد قررت البقاء على الكيرنل الجديد ، و جعلـه هو الخيار الإفتراضي في lilo فليس عليك سوى نقـل الأسطـر التي كتبتها في lilo.conf الى فوق الأسطـر الخاصـه بالنواة القديمـه ، و من ثم تنفيذ الأمر /sbin/lilo .

__________________

#2

جزاك الله خيرا على هذه المعلومات المفيدة جدا جدا (f)

#3

السلام عليكم،،،

شكرا أخ علاء نت على هذه المعلومات القيّمة و إضافة مني بخصوص حزم RPM إليك موضوع قديم نوعا ما:) لي و هو عن التعامل مع Kpackage و GnoRPM :

http://www.c4arab.com/showlesson.php?lesid=917

تحياتي،،،

Compu + Me ------------------> CompuMe

هذا الموضوع مغلق.

مواضيع مشابهة