منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   شرح تركيب باكج ال RPM وحل مشكلة ال dependency من الآلف الى الياء (http://vb.ma7room.com/showthread.php?t=679116)

محروم.كوم 11-20-2011 08:20 PM

شرح تركيب باكج ال RPM وحل مشكلة ال dependency من الآلف الى الياء
 


بــــــسم الله الرحمن الرحيـــــــــــم
السلام عليكم ورحمة الله وبركاته


- تنصيب البرامج او الباكجات packages هو أمر نقوم به كمديرين للسيرفرات وذلك عند حاجتنا الى برنامج لكى يضيف مزايا أكثر للسيرفر ويعطينا أيضا امكانيات أفضل
- تنصيب الباكج سهل جدا بامر الله ولكنه فى بعض الاحيان يتطلب الى الصبر
- الباكج هى ملف قابل للتنفيذ executable وذلك تحت بيئة لينكس وينتهى دائما بالامتداد rpm
- يتم تنصيب الباكجات باستخدام برنامج ال RPM (Redhat Package Manager) وهو الذى يمنحنا التحكم وادارة الباكجات ,مثل تنصيب, تحديث, ازالة, والاستعلام عن باكج وغيرها من مهام ادارية للباكجات الموجودة على الخادم ,,,

* ما الذى نحتاجه لكى نستطيع تنصيب باكج ؟؟
1) معرفة عامة وبسيطة عن ملف الباكج وأجزائه
2) موقع لتنزيل الباكج من خلاله
3) اسم الباكج المراد تنصيبها
4) اختيار وتحديد الباكج المناسبة لسيرفرنا
5) تنصيب الباكج
6) معالجة باكجات ال dependency (ان تم احتياجها)


1) قبل ان يتم التعامل مع ملف الباكج فانه يلزم معرفة مما يتكون ,حيث يتكون ملف الباكج من التالى :
رمز Code:
Packagename-version-release.architecture.rpm
- ال Packagename , هو اسم البرنامج المراد تنصيبه

- ال version , هو رقم اصدار البرنامج (مثل الاصدار الآول , الثانى , ...وهكذا)

- ال release , هو رقم نسخة الاصدار (مثل الاصدار الآول النسخة الاولى , الثانية , ... وهكذا)

- ال architecture , هو اصدار البروسيسور الخاص بسيرفرك , وفيما يلى الاصدرات التى ستجدها متوفرة :




الاصدار Noarch ,بمعنى لا اصدار محدد اى ان الباكج ستعمل على اى اصدار للبروسيسور بدون اى مشاكل بامر الله

الاصدار 1386 ,للآنظمة ذات ال 32 bit X68

الاصدار I586 ,للبروسيورز الخاصة بالجيل الآول Pantium I وبروسيسورز من النوع AMD

الاصدار I686 ,للبروسيسورز الخاصة بالجيل الآول, الثانى ,الثالث, والرابع Intel® Pentium® II, Intel Pentium III, Intel Pentium 4 , وايضا بروسيسورز من النوعAMD® Athlon, و AMD Duron

الاصدار X86_64 ,للآنظمة ذات ال 46 bit مثل البروسيسورز AMD Athlon64, AMD Opteron, Phenom and Intel EM64T (Core 2 Duo, Core 2 Quad)

الاصدار Ppc ,للآنظمة ذات ال 32 bit من النوع IBM® POWER, IBM eServer™ pSeries®, and IBM eServer iSeries

2) مواقع تنزيل الباكج كثيرة جدا ومنها هذا الموقع على سبيل المثال
http://rpm.pbone.net
(هذا هو الموقع المفضل لدى وهو ما سيتم التعامل معه اثناء الشرح بأمر الله)

3) لكى تقوم بانزال باكج فانه يجب عليك ايضا معرفة اسم الباكج المطلوب تنصيبه

4) الآن لا ينقصنا لتنزيل اى باكج سوى تحديد اى باكج المناسبة للسيرفر الخاص بنا , من خلال ما سبق شرحه فالمكتمل لدينا الآن هو التالى

رمز Code:
Packagename(ok)-verson(ok)-release(ok).architecture(no).rpm(ok)
لدينا اسم الباكج , وعليه سنختار احدث اصدار واحدث نسخة والتى كما اتفقنا ستنتهى بامتداد rpm ,ولكن اى باكج متوافقة مع البروسيسور الخاص بسيرفرنا ؟؟؟

لمعرفة ذلك ولتحديد الباكج المناسبة لنا ,فانه يلزمنا تحديد نوع البروسيسور الخاص بالخادم, وذلك من خلال الآمر التالى :
رمز Code:
uname –p
ناتج هذا الآمر سيوضح لنا نوع البروسيسور الخاص بالسيرفر وعليه سنختار الباكج المناسبة له ,مثال i386

ولمعرفة اسم نسخة نظام التشغيل الخاص بالسيرفر حتى يسهل علينا اكثر فى اختيار الباكج , نستخدم الامر التالى

رمز Code:
cat /etc/redhat-release
ناتج هذا الآمر سيوضح اسم نسخة نظام التشغيل الخاصة بالسيرفر, مثال CentOS release 5.5 Final

5) الآن نذهب الى الموقع http://rpm.pbone.net/ , ونقوم بالبحث عن الباكج المطلوبة ومن ناتج البحث نختار الباكج المتوافقة مع التالى :
- نظام التشغيل الخاص بنا
- نوع البروسيسور الخاص بالسيرفر

عند استخدام الموقع فى البحث عن باكج فانه هناك عدة خيارات للبحث ,كما هو موضح فى الصورة التالية
- الاختيار الآول ,تحدده فى حالة اردت ان تحصل على باكج تحتوى على ملف معين او برنامج معين ,مثال , libname.so او libname

- الاختيار الثانى ,تحدده فى حالة اذا اردت ان تبحث عن روابط اف تى بى لتزيل الباكج من خلالها مثال , packagename او libname او filename

- الاختيار الثالث ,تحدده فى حالة اذا اردت ان تبحث عن اسم باكج محدد اى انك ستقوم بادخال اسم باكج وليس مكتابات او ملفات خاصة بالباكج, مثال packagename

- الاختيار الرابع , تحدده فى حالة اذا اردت ان تبحث عن روابط اف تى بى لتزيل الباكج من خلالها ولكن البحث يكون باسم الباكج فقط, مثال packagename

بعد البحث سنجد نسخ عديدة من الباكج , قم باختيار الباكج المناسبة لسيرفرك ونسخة نظام التشغيل الخاصة بك, بعد اختيار الباكج ستجد روابط عديدة لتنزيل الباكج من خلالها , على سبيل المثال اخترت التالى

رمز Code:
http://www.domain.com/flvtool2-1.0.6-1.el5.rf.noarch.rpm
ان لكى نقوم بتنصيب الباكج لدينا اختيارين :

الآول , هو انزال الباكج الى الخادم ومن ثم تنصيبها

الثانى , هو تنصيب الباكج مباشرة من خلال الرابط
(وهذا افضل وهو ما ساعتمد عليه بأمر الله)

لتنصيب الباكج من خلال الرابط نستخدم الامر التالى :
رمز Code:
rpm –Uvh http://www.domain.com/flvtool2-1.0.6-1.el5.rf.noarch.rpm
هذا الامر سيقوم بتنصيب الباكج مباشرة على الموقع الموجود به ,دون الحاجة الى انزالها ومن ثم تنصيبها

تحليل الآمر rpm –Uvh

- برنامج ال
rpm ,هو البرنامج المسؤل عن ادارة الباكج كما رأينا سابقا


- اوبشن ال
U ,معناه تحديث او Upgrade وهو سيقوم باعادة تنصيب الباكج مرة اخرى فى حالة اذا كانت موجودة ولكن بنسخة اقدم او تنصيبها اذا كانت غير موجودة


- اوبشن ال
v ,معناه جعل عملية التنصيب مرئية او verbose ,وهو مفيد جدا لكى تكون على علم بما يتم عمله اثناء التنصيب


- اوبشن ال
h ,معناه الهاش او hash حيث يقوم باظهار هاشات (#) اثناء عملية التنصيب


الان المفترض ان يتم تنصيب البرنامج بدون اى مشاكل الا فى حالات مثل :


- وجود نسخة تطابق النسخة التى يتم تنصيبها مما يؤدى الى ظهرو خطأ عدم التوافق او conflicts , ولكى تجبر عملية التنصيب على الاكتمال واهمال هذا الخطأ فانك ستحتاج الى استخدام اوبشن اخر وهو --force ,لكى يصبح الآمر كالتالى :

رمز Code:
rpm –Uvh --force http://www.domain.com/flvtool2-1.0.6-1.el5.rf.noarch.rpm
- احتياج البرنامج الى برنامج أخر يسمى dependency ,وهو برنامج يعتمد عليه برنامج أخر (فى مثالنا هو flvtool2 ) بشكل اساسى فى عمله, لذلك لا يتم تنصيبه الا بعد ان يكون ال dependency موجود ومثبط على النظام, ولكن لتجبر عملية التنصيب على الاستكمال واهمال عدم وجود ال dependency فاننا سنحتاج الى اوبشن --nodeps ,لكى يصبح الآمر بالشكل التالى :

رمز Code:
rpm –Uvh --nodeps http://www.domain.com/flvtool2-1.0.6-1.el5.rf.noarch.rpm


الساعة الآن 12:18 PM

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227