Submitted by khaledhosny on Fri, 19/08/2005 - 10:29.
( categories: )

الurpmi عبارة عن أداه موجوده فى توزيعة mandriva .. وهدفها تسهيل تثبيت البرامج لأقصى درجة ممكنه. وفكرتها الأساسية تعتمد على حزم rpm (redhat package manager).

بالطبع يوجد مناظر لها فى عديد من التوزيعات مع الفارق طبعا .. فهناك ال apt-get الخاصة ب debian و ال emerge لل gentoo و غيرها.. لكننا الأن بصدد الحديث عن mandrake أو mandriva.

الفكرة هنا هى أن القائمين على توزيعة mandriva بالإضافة الى المتطوعين يقومون بانشاء حزم rpm للبرامج وأجزاء النظام عموما. ويتم وضعهم بعد اختبارهم على خوادم (servers) موجوده ومتاحة على الإنترنت، فبكل بساطة عندما تطلب تثبيت برنامج ما وليكن katoob فيكفى أن تعطى الأمر urpmi katoob. فتقوم الأداة بالبحث عن موقع هذا البرنامج فى المعلومات المخزنة عندها، ثم تقوم بتحميل هذا البرنامج من على الإنترنت ثم تقوم بتثبيته. كل هذا أوتوماتيكيا بدون أى تدخل منك (الا فى حالة حدوث خطأ معين).

لكى نستطيع أن نستعمل هذه الأداة يجب أن نقوم ببعض الضبط.. أولا يجب أن نعطيها مواقع الخوادم المحتوية على حزم rpm وأماكن الحزم عليها (وهذا المسمى بال mirrors). ثانيا يجب أن تعرف أسماء الحزم الموجوده على كل خادم منهم بل وتعرف لكل حزمه احتياجاتها من الحزم الأخرى (بعض أو أغلب الحزم تعتمد على حزم أخرى لا بد أن تكون مثبته لكى تعمل جيدا.. اعتماد حزمه على أخرى يسمى ال dependencies). القائمة الخاصة باسماء الحزم واعتماداتها تسمى ال headers أو ال hdlist, وهذه القائمة يجب تحديثها دوريا لكى تظل قادرا على تثبيت أحدث البرامج المتاحة. ثم يمكنك استخدام urpmi وقتما تريد بعد هذه الخطوات.

كيفية عمل هذه الخطوات كالتالى:

  1. ادخل على الموقع: http://easyurpmi.zarb.org من أى مستعرض.
  2. اختار نسخة ال mandriva المثبتة على جهازك واختار نوع المعالج (اذا كنت غير متأكد من نوع معالجك اختار i568).واختر "Show specific sources too" ثم اضغط على "Proceed to step 2"لا حظ أن الحزم, مقسمة الى مجموعات:
    1. main: الجزأ الرئيسى من التوزيعة وهو الموجود فى الإسطوانات لديك لذا غالبا لن تحتاجه
    2. contrib: هذه قام بتحزيمها متطوعين وليست ماندريك,تحتور على الكثير من الحزم المفيدة
    3. updates:التحديثات الرسمية من ماندريفا مثل التحديثات الأمنية وغيرها
    4. jpackage:برامج مكتوبة بالجافا
    5. plf-free &plf-nonfree:الحزم التى تمنع بعض المشاكل القانونية فى بعض الدول توزيعها بصورة رسمية مع التوزيعة ,الكثير من البرامج الحرة قد تقع تحت هذا البند
  3. اختار خادم لكل نوع من أنواع الحزم. لاحظ أن الفرق بين أى خادم واخر لا يتعدى السرعة ( اختر الأقرب لك و قد تحتاج للتجربة لتقرر أيهم أسرع لك). ثم اضغط على "Proceed to Step 3"
  4. الآن يجب علينا فتح terminal ... ثم اعطاء أمر su وكتابة كلمة السر الخاصة بالroot.. ثم تزيل أى ضبط سابق للurpmi بكتلبة السطر التالى:
     urpmi.removemedia -a
    لا حظ هذا الأمر سيلغى الإسطوانات التى لديك أو أى وسائط أخرى تستخدمها من قاعدة بيانات الحزم , لذا لا تستخدم هذا الأمر الا اذا كنت متأكدا من أنك تريد ذلك.
  5. ثم تكتب السطور المبتدئة ب urpmi.addmedia التى أخرجها لك الموقع easyurpmi ... كل سطر من هؤلاء يعطى موقع لخادم معين وأماكن الحزم عليه, ويقوم اللينوكس أوتوماتيكيا بتحميل ال hdlist الخاصة به. لاحظ أن هذه الخطوة ستأخذ الكثير من الوقت.. وقد تأخذ وقتا طويلا جدا لمستخدمى خدمة الانترنت عن طريق الهاتف. لذا يمكنك اختيار Use compressed index وهذا سيقلل من الوقت لكنك ستدفع ثمنا لهذا فقدك لكثير من المعلومات عن الحزم (مثل الوصف وقائمة الملفات)
  6. لوضع مصادر محلية للحزم (من القرص الصلب او من القرص المدمجج)

urpmi.addmedia [NAME] [PATH] with [RELATIVE PATH TO HDLIST]

NAME اسم للمصدر المضاف

PATH مسار المصدر المضاف الذي يحتوي علي الحزم

RELATIVE PATH TO HDLIST مسار القائمة الخاصة باسماء الحزم واعتماداتها

EX:

# urpmi.addmedia CD2 removable://mnt/cdrom/Mandrake/RPMS2 with ./synthesis.hdlist2rpms.cz

بعد هذه الخطوات أنت جاهز لاستعمال ال urpmi عندما تحتاج.. لاحظ أنك لا بد أن تكون root لكى تتمكن من استعمالها.

بعض الأوامر الخاصة ب urpmi:

urpmi package_name
تحميل وتثبيت البرنامج المذكور
urpmi --allow-nodeps package_name
اذا فشلت الإعتماديات يسألك هل يقوم بالتثبيت ويتجاهل ذلك
urpmi --allow-force package_name
urpmi --auto package_name
يختار أى حزم مطلوبىة لتنصيب هذه الحزمة أوتوماتيكيا دون سؤال
urpmi --wget package_name
يستخدم wget لتحميل الحزم
urpmi --resume package_name
يعيد تحميل حزمة لم يكتمل تحميلها فى مرة سابقة
urpmi --noclean package_name
يحتفظ بالحزم التى تم تحميلها فى الـ cache (/var/cache/urpmi) ولا يمسحا بعد التنصيب
urpmi --auto-select
يقوم بعمل تحديث (update) لجميع الحزم الموجودة ما عدا ال kernel
urpmi kernel-*********
يقوم بعمل تحديث لل kernel الى النسخة المختارة
urpmi.update -a
يقوم باعادة تحميل ال headers لل mirrors التى سبق ضبطها.. مفيد لكى تستطيع أن تحمل البرامج الجديدة ويجب استعماله دوريا كل فترة
urpmi.update medium_name
يحدث الوسيط المذكور
urpmi.removemedia -a
يقوم بازالة جميع الضبط ل urpmi.. وذلك لكى تستطيع ضبطه من جديد
urpmi.removemedia medium_name
يحذف الوسيط المذكور

باقي اوامر ال urpm

urpme  package
يخذف الحزمة المطلوبة

urpmq -i package

يعرض الحزم المتاحة للتحميل للبرنامج المطلوب (-i: يقوم بعرض وصف و معلومات مفيدة عن البرنامج المطلوب)

urpmf package
يقوم بعرض الحزم التي تحتوي علي الملفات المحددة

من الواجهة الرسومية:

اذا كنت لا تحب استخدام سطر الأوامر (لماذا !!) فيمكنك القيام بكل هذه المهام عن طريق مركز تحكم ماندريك

  • drakrpm-edit-media
  • gurpmi.addmedia
  • drakrpm
  • gurpmi
  • drakrpm-remove
  • drakrpm-update

sorry about the mess :S

linuxawy's picture

i'm not sure what's wrong may be it's something related to bidi module.. the article looks completely dis-ordered.. if anyone tells me what to do plz

Ahmed D. El-Mekkawy

  • I was known as Black Cat

Fixed, The Arabic locale was

MSameer's picture

Fixed, The Arabic locale was missing.

-- Your friendly website admin.


WWW: The place for organized randoms!
EGLUG Admin..
Arabeyes Core Member.
Free Software Foundation Associate Member.

جميل

Alaa's picture

يا ريت يا جماعة اللي عنده حاجة يضيفها للمقال ده يضيف بسرعة عشان نزقه لقسم المقالات

cheers,
Alaa


http://www.manalaa.net "i`m feeling for the 2nd time like alice in wonderland reading el wafd"

Good Job ;-) Keept it UP !

CVirus's picture

Good Job ;-)

Keept it UP !!!

Extra packages

ADminS's picture

There is amount of RPM's are backported from Cooker packages into the latest stable release. to add them to urpmi setup :

1. To add the 10.2(LE2005) repository as a source to your urpmi database, use the following command:

urpmi.addmedia SoS-LE2005 http://seerofsouls.com/RPMS-2005/ with hdlist.cz
2. To add the Xchat 10.2(LE2005) repository as a source to your urpmi database, use the following command:
urpmi.addmedia SoS-Xchat http://seerofsouls.com/rpms/Xchat/Xchat-10.2-LE2005/ with hdlist.cz
3. The KDE-3.4 section is a collection of RPM's built for and against KDE versions 3.4.0 and higher. DO NOT use these rpms if you have any version of KDE-3.3.x or older installed.

To add the KDE-3.4 repository as a source to your urpmi database use the following command:

urpmi.addmedia SoS-KDE http://seerofsouls.com/RPMS-KDE-3.4/ with hdlist.cz
4. The Gnome-2.10 section is a collection of RPM's built for and against Gnome version 2.10 and higher.

To add the Gnome-2.10 repository as a source to your urpmi database use the following command:

urpmi.addmedia SoS-Gnome http://seerofsouls.com/RPMS-Gnome-2.10/ with hdlist.cz

___

  • Life IS My Life

انا عملت الى

night_wolf's picture

انا عملت الى كل الى انت قلت عليه ده وكانت النتيجة

root@localhost kde# urpmi.addmedia SoS-LE2005 http://seerofsouls.com/RPMS-2005/ with hdlist.cz added medium SoS-LE2005 wrote config file /etc/urpmi/urpmi.cfg examining synthesis file /var/lib/urpmi/synthesis.hdlist.Installation i586 CD 1.cz examining synthesis file /var/lib/urpmi/synthesis.hdlist.Installation i586 CD 2.cz examining synthesis file /var/lib/urpmi/synthesis.hdlist.Installation i586 CD 3.cz examining synthesis file /var/lib/urpmi/synthesis.hdlist.Installation i18n CD.cz retrieving source hdlist (or synthesis) of "SoS-LE2005"... http://seerofsouls.com/RPMS-2005/hdlist.cz ...retrieving failed: curl: (7) couldn't connect to host retrieval of source hdlist (or synthesis) failed no hdlist file found for medium "SoS-LE2005" examining synthesis file /var/lib/urpmi/synthesis.hdlist.SoS-LE2005.cz problem reading synthesis file of medium "SoS-LE2005" found 0 headers in cache removing 0 obsolete headers in cache wrote config file /etc/urpmi/urpmi.cfg unable to update medium "SoS-LE2005" وطبيعة الحال ماشتغلش فين المشكلة بقى

disable ipv6

night_wolf's picture

المشكلة ديه سببها ال ipv6 ولحل المشكلة ديه نتبع الخطوات التالية

1- نقوم بفتح ال terminal

2- ندخل على المستخدم الرئيسى root

3-نكتب هذا الامر kwrite /etc/modprobe.conf

4- نضيف السطرين دول

alias net-pf-10 off

alias ipv6 off

5- نقوم بحفظ الملف ثم نعيد تشغيل الجهاز

اما بالنسبة لمستخدى ابونتو

1- sudo gedit /etc/modprobe.d/aliases

2-نقوم بالبحث عن هذا السطر

alias net-pf-10 ipv6

3- نقوم بتعديل قيمته الى هذه القيمة alias net-pf-10 off

4-نقوم بالحفظ ثم أعادة التشغيل

Mandriva 2007.1 RPM's

ADminS's picture

Great and here is new Packages for 2007

Mandriva Linux 2007.0 and 2007.1 i586 only!

Importing The SoS Packager Keys:

rpm --import http://seerofsouls.com/keys/hawkwind.asc

rpm --import http://seerofsouls.com/keys/benja.asc

2007.1 Urpmi Addmedia Commands

urpmi.addmedia SoS-Main http://seerofsouls.com/mandriva/2007.1/i586/main/ with hdlist.cz

urpmi.addmedia SoS-Contrib http://seerofsouls.com/mandriva/2007.1/i586/contrib/ with hdlist.cz

urpmi.addmedia SoS-KDE357 http://seerofsouls.com/mandriva/2007.1/i586/KDE357/ with hdlist.cz

2007.1 Smartpm Add Channel Commands

smart channel --add SoS-Main type=urpmi baseurl='http://seerofsouls.com/mandriva/2007.1/i586/main/ with hdlist.cz'

smart channel --add SoS-Contrib type=urpmi baseurl='http://seerofsouls.com/mandriva/2007.1/i586/contrib/ with hdlist.cz'

smart channel --add SoS-KDE357 type=urpmi baseurl='http://seerofsouls.com/mandriva/2007.1/i586/KDE357/ with hdlist.cz'

___

  • Life IS My Life

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.