الرئيسية > أنظمة يونكس > إستخراج الملفات من حزم rpm

إستخراج الملفات من حزم rpm


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

أحيانا نجد أن نظامنا قد فقط وحدة (shared object) أو نريد تنصيب برنامج ما فنلجأ إلى نظام الحزم المتوفر بالتوزيعة أو النظام مثلا عائلة redhat تستخدم
حزم rpm أما عائلة Debian فإنها تستخدم حزم deb ،هذه الحزم ما هي إلى عبارة عن برامج مترجمة تم ضغطها لتكون في ملف واحد لتسهيل عملية التنصيب .

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

الحمد لله أن مشروع GNU يوفر أداتين rpm2cpio و cpio ،الأولى لتحويل حزم rpm إلى حزم cpio التي هي عبارة عن ملفات مضغوطة و الثانية لفط الضغط عن حزم cpio .

مثال :

rpm2cpio rpmfile.rpm

هذا لتحويل حزم rpm إلى cpio ،ستظهر لكم كتابة غير مفهومة هذا لأنها ملفات و مجلدات ،لإستخراجها على شكل ملفات نستخدم الأداة cpio .
مثال :

rpm2cpio libxml2-2.7.2-1.fc10.i386.rpm | cpio -idm

هنا نقوم بعملية التحويل و الإستخراج في نفس الوقت ،الأداة cpio هي المسؤولة عن عملية فك الضغط .
حيث i تعني إستخراج الملفات .
d إنشاء مجلد ما دعت الحاجة إليه ،بهذا ستحافظ على مسارات الملف مما سيساعدك لاحقا على عملية النقل .
m عند إستخراج الملفات فإنه سيتم تعيين نفس الوقت و الصلاحيات التي هي في الملفات الأصلية .

التصنيفات :أنظمة يونكس الوسوم:, , ,
  1. 10 فبراير 2010 الساعة 7:51 م

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

  2. سيف عبدالرزاق
    14 فبراير 2010 الساعة 6:07 ص

    السلام عليكم و رحمة الله و بركاته
    إحتجت إلى ذلك يا أخي أحمد في تشغيل Linux emulation على FreeBSD ،فكما تعرف فإنه لايوجد طريقة لتنصيب ملفات rpm هنا مباشرة .

  3. 1 مارس 2010 الساعة 12:49 م

    شكرا على المدونة

  4. 7 مارس 2010 الساعة 9:42 ص

    شكرا على المدونة

  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: