نظرة عن كثب على RPM:RedHat Package Manager

الموضوع في 'أنظمة GNU Linux' بواسطة medchaker, بتاريخ ‏13 أفريل 2009.

  1. medchaker

    medchaker كبار الشخصيات

    إنضم إلينا في:
    ‏10 جوان 2007
    المشاركات:
    736
    الإعجابات المتلقاة:
    2.889
      13-04-2009 14:14
    [​IMG]
    [​IMG]


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


    [​IMG]


    سوف نتعرف اليوم عن كل مميزات حزم النسخة العملاقة RedHat

    [​IMG]


    [​IMG]


    إن الصيغة RPM (RedHat Package Manager) صنعت ,كما مبين بإسمها, خصيصا لإصدارات RedHat و منذ ذلك الحين هناك العديد من الإصدارات الأخرى التي تستعمل هذا الباكيدج مثل Mandriva و SuSe .


    [​IMG]


    ماهو الباكيدج package ?

    هو مجلد يحتوي على كل الملفات التابعة لبرنامج معين أو مكتبة معينة و أيضا لسكريبتات تحكم scripts de contrôle يتم الرجوع إليهم إثر تنصيب أو إزالة برنامج معين, هذا المجلد يحتوي أيضا على الاعتمادات على التطبيقات الأخرى dépendances à d'autres applications.

    هناك العديد من البرامج المعتمدة على الواجهة الرسومية مثل Kpackage, GnoRPM, Midnight Commander والتي تمكننا من التعامل مع الباكيدج RPM. لكن يبقى التنصيب من خلال سكر الأوامر الحل الأسرع و الأمثل للتنصيب.

    أغلبيت الأوامر التي سوغ أذكرها يمكن لأي مستخدم عادي أن يستعملها لكن تلك التي لها علاقة بالتنصيب, محو أو تحيين البرامج : يجب التمتع بصلاحيات الروت.


    [​IMG]


    لتنصيب باكيدج جديد

    كود (text):
    rpm -ivh tnsat.rpm
    الخيارات v و h ليسا إجباريين أما i فهي تكفي بالغرض

    الخيار h يتيح لنا إظاهار barre de progression لتتبع التنصيب

    الخيار v يجعل التنصيب أكثر دقة خاصة عند ظهور رسائل الخطأ


    [​IMG]


    لتحيين باكيدج

    كود (text):
    rpm -Uvh tnsat.rpm
    الخيار U هو Upgrade أو تحيين

    ملاحظة : هذا الخيار غير معتمد بالنسبة لتحيين الكيرنل
    الكيرنل **ما هو و كيفية عمل compile له ** KERNEL


    [​IMG]


    لتغير نسخة الباكيدج الحالية بنسخة أقدم

    كود (text):
    rpm -Uvh --oldpackage tnsat.rpm

    [​IMG]


    لحذف باكيدج

    كود (text):
    rpm -e tnsat-version
    يمكن الإستغناء عن الخيار version

    الخيار e هو erase أو حذف


    [​IMG]


    للاستفسار عن الحزم المنصبة

    كود (text):
    rpm -qa
    أو

    كود (text):
    rpm -qa | less

    [​IMG]


    للبحث عن باكيدج معين مثال tnsat

    كود (text):
    rpm -qa | grep tnsat
    يمكن أيضا البحق عن باكيدج معبن من خلال كتابة جزء من إسمه

    كود (text):
    rpm -qa | grep 'tns'

    [​IMG]


    للبحث حسب تاريخ التنصيب

    كود (text):
    rpm -qa --last

    [​IMG]


    للبحث حسب الحجم

    كود (text):
    rpm -qa --queryformat '%{name** %{size**\n' | sort -n +1 | column -t

    [​IMG]


    اختبار تركيب حزمة أو باكيدج

    كود (text):
    rpm -i --test tnsat
    يقوم هذا الأمر بالبحث قبل تنصيب الباكيدج عن أخطاء إحتمالية يمكن أن تقع أثناء التنصيب


    [​IMG]


    إذا لم يرد rpm تنصيب الحزمة tnsat

    1- عدم تفقد إن كانت الحزمة تعتمد على برامج أخرى

    كود (text):
    rpm -i --nodeps tnsat
    2- التثبيت بالقوة forcer l'installation, en cas de conflit

    كود (text):
    rpm -i --force tnsat

    [​IMG]


    إذا لم يرد rpm حذف الحزمة tnsat

    كود (text):
    rpm -qa | grep tnsat
    سوف تظهر لنا قائمة بالحزم التي يحتوي إسمها على tnsat مثال



    و ثم

    كود (text):
    rpm -e tnsat-1.1

    [​IMG]


    استخراج الملفات من حزمة RPM

    هناك بعض البرامج مثل Midnight Commander (mc, ou gmc) تمكننا من فتح حزمة RPM و نسخ الملفات الموجودة بداخلها لمكان أخر.
    يمكن أيضا تحويل حزمة من rpm إلى tar من خلال الأمر

    كود (text):
    rpm2tar
    و من ثم إستخدام الأمر tar لفتحها

    و في الأخير يمكنكم الإطلاع على كل المعلومات بخصوص RPM من خلال الأمر

    كود (text):
    man rpm
    أرجو أن أكن قد قدمت لكم الإظافة
    :satelite:
     
    5 شخص معجب بهذا.

جاري تحميل الصفحة...
مواضيع مشابهة التاريخ
driver nvidia على kali linux ‏12 أوت 2016
شرح معرفة خصائص الأجهزة على أنظمة لينوكس ‏17 جانفي 2016

مشاركة هذه الصفحة

جاري تحميل الصفحة...