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

تثبيت البرامج على suse10.1

مغلق
بدأه mezooo125 في 13 أغسطس 2006 · 3 رد · 651 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اننى اريد طريقة تثبيت البرامج ذات الامتدادات التالية (علماً بأن نسختى linux suse10.1 ) :

1:الملفات ذات الامتداد bin

2:الملفات ذات الامتداد bz2

3:الملفات ذات الامتداد rpm

4:الملفات ذات الامتداد gz

5:الملفات ذات أي امتداد آخر

يرجى الشرح بأمثلة ﻻسماء الملفات للتوضيح

وأخيراً جزاكم الله خيراً

الحمد لله على نعمة الإسﻻم و كفى بها نعمة

سبحان الله و الحمد لله و ﻻ إله إﻻ الله و الله أكبر

#2

الحزم الجاهزة

قبل البدء

توفر معظم المواقع برامجها على شكل ملف مصدري أما البرامج الجاهزة توزع على شكل حزم وتعتمد كل توزيعة نظام معين لإدارة هذه الحزم يؤمن معرفة الحزم المثبتة وإزالتها وتحديثها والعلاقات بينها (هذه تعتمد على تلك) وهناك ثلاث أنواع منتشرة rpm (أي RedHat Package Mangment) متوفر في ريدهات وشبيهاتها مثل ماندريك هي GPLed أي ليست مقتصرة على ريدهات حيث توفر معظم التوزيعات هذه الأداة أو على الأقل أداة للتحويلها لنظام تلك التوزيعة ومن الأنظمة الأخرى deb (من توزيعة Debian) و tgz (في توزيعة Slackware)

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

Mandrake Control Center -> Packages -> add

عندها تستطيع البحث أو تركيب حزمة معينة.

تمرين

جرب أن تركب باستعمال مركز تحكم ماندريك هذه البرامج: مشغل برامج ويندوز (wine) وهذه الألعاب rocksndiamons و frozenbubbles و marbels و lbreakout2 ثم اذهب إلى run او سطر الأوامر ونفذها مثلا بكتابة wine sol

تحذير !!

هناك بعض الأدوات تثبت الحزم لغير المستخدم الجذر مثلا عند النقر على ملف الحزم في KDE في ماندريك ولكن هذه الطريقة تثبت الحزمة لذلك المستخدم لوحده لذلك لا تثبت الحزم بهذه الطريقة

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

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

kernel-2.4.21.i586.rpm

kernel-2.4.20.athlon.rpm

gcc-3.2.ppc.rpm

mplayer-0.9.i386.rpm

winex-20032203.src.rpm

xmms-skins-1.8.noarch.rpm

تعمل حزم noarch,src على كل الأجهزة لأنها ليست برامج جاهزة. أما i386 فهي تعمل على كل عائلة انتل من هذا الطراز فصاعدا(بما في ذلك البنتيوم). i586 لا تعمل إلا على البينتوم فصاعدا. نظريا تعمل i586 اسرع من i386. ولمعرفة نوع المعالج لديك اكتب

arch

cat /proc/cpuinfo

حزم تعريف الأجهزة تصمم لنوع معين من الأنوية لذا عليك باختيار الحزمة التي تتناسب واصدار النواة التي لديك استخدم الأمرين

rpm -q /boot/vmlinuz # سيرد شرحه أدناه

uname -r

وهنا تكون i386 أو i586 ليست حسب ذوقك وإنما حسب النواة

الأوامر الخاصة بـ rpm

إقرأ دليل استخدام rpm بطباعة man rpm وانظر ماهي الخيارات المتوفرة. لدينا الخيارات التالية : الإستفسار عن حزمة أو ملف، تثبيت حزمة معينة، .إزالة حزمة مثبتة

الإستفسار عن حزمة أو ملف

لمعرفة معلومات عن حزمة من ملف الحزمة

rpm -qi -p PACKAGE-VER.ARCH.rpm

للإستفسار ومعرفة إلى أي حزمة ينتمي الملف الفلاني

rpm -q /PATH/TO/FILE

rpm -q `which COMMAND`

لاحظ استخدام الأمر which لمعرفة المسار للأمر معين

تثبيت حزمة أو ترقيتها

يجب أن تكون جذرا لتثبت حزمة،أفضل طريقة لتثبيت حزمة هي

rpm -Uvh PACKAGE-VER.ARCH.rpm

هذه الطريقة تعطيك مؤشر من # يتحرك أثناء التثبيت ، وتفحص اذا كانت هذه الحزمة مثبتة مسبقا فاذا كانت كذلك تستبدل القديمة بالجديدة، أما اذا كنت تريده أن يثبت الحزمة اذا لم تكن مجودة ويخرج دون فعل شيء اذا كانت مثبتة مسبقا

rpm -ivh PACKAGE-VER.ARCH.rpm

لتثبيت حزمة مصدرية

rpm --rebuild PACKAGE-VER.src.rpm

ويمكنك اذا كنت تملك معالج AMD(مثلا Athlon) أن تستفيد أن تستفيد من كامل مزاياه وستحصل لى برنامج سريع جدا rpm --rebuild --target=athlonPACKAGE-VER.src.rpm وأيضا لمعالجات انتل (ربما في انتل لن تحس بفرق كبير) هذا الأمر rpm --rebuild --target=i686PACKAGE-VER.src.rpm

إزالة حزمة

يجب أن تكون جذرا لتزيل حزمة،هذا هو الأمر

rpm -e PACKAGE-VER

معنى الخيارات : U (Up-Grade),i (install),v (verbos),h (hash[#]),e (erase)

هذه أمثلة على كل ذلك

تطبيق عملي

bash$ rpm --help

# gives you help about it

bash$ man rpm

# Shows the manual pages of rpm

bash$ rpm -qi /mnt/cdrom/RedHat/RPMS/ggv*.rpm

# Gives some info about ggv

bash$ rpm -q /boot/vmlinuz

kernel-2.4.18.i586

bash$ rpm -q `which sol`

gnome-games

bash$ su root

password:********

bash# rpm -Uvh /mnt/cdrom/Mandrake/RPMS2/*xmms*.rpm

lib-xmms: ########################################

xmms: ########################################

xmms-smpg: ########################################

xmms-skins: ########################################

bash# exit

bash$

مثلا لنفرض أن لديك مجموعة حزم MPlayer التي تحدثنا عنها وتريد تثبيتها موجودة في مجلد البيت اكتب الأوامر التالية

# لنعرف أين نحن

bash$ pwd

/home/ahmad

# لنعرض الملفات الموجودة

bash$ ls mplayer*.rpm

mplayer-common-1.0pre2-1.i386.rpm mplayer-1.0pre2-1.i386.rpm

mplayer-gui-1.0pre2-1.i386.rpm mplayer-skin-default-1.0-2.noarch.rpm

# لتصبح جذرا

bash$ su

password:

bash# rpm -Uvh mplayer*.rpm

mplayer-common: ########################################

mplayer: ########################################

mplayer-gui: ########################################

mplayer-skin-default: ########################################

# نعود مستخدم عادي

bash# exit

bash$

أما اذا حاولنا تثبيت كل من الملفات الأربعة لوحده ستفشل لأنها تعتمد على بعضها لهذا استعملنا mplayer*.rpm التي تنوب عن الملفات الأربعة

http://www.koolpages.com/jornix/ar/packages.html

#########################3

وهنا ايضا

/index.php?showtopic=56609

022.gif

***********************************************

043.gif

#3

جزاك الله خيراً

ولكننى طلبت للنسخة suse linux 10.1

وطلبت هذه الامتدادات gz2,bz,bin

الحمد لله على نعمة الإسﻻم و كفى بها نعمة

سبحان الله و الحمد لله و ﻻ إله إﻻ الله و الله أكبر

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

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