أحيانا نجد أن نظامنا قد فقط وحدة (shared object) أو نريد تنصيب برنامج ما فنلجأ إلى نظام الحزم المتوفر بالتوزيعة أو النظام مثلا عائلة redhat تستخدم حزم rpm أما عائلة Debian فإنها تستخدم حزم deb ،هذه الحزم ما هي إلى عبارة عن برامج مترجمة تم ضغطها لتكون في ملف واحد لتسهيل عملية التنصيب .
المشكلة هنا (حزم rpm) قد نود أن نرى ماذا تحتويه الحزمة أو أننا نحتاج فقط ملف واحد من الحزمة فنحن لا نحتاج لإعادة تنصيب ،tنجد أنفسنا في مشكلة أخرى و هي أن الأمر الخاص بتنصinternet heade
يب حزم 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 عند إستخراج الملفات فإنه سيتم تعيين نفس الوقت و الصلاحيات التي هي في الملفات الأصلية .

مساعدة 


اذهب للاعلى
اقتباس متعدد










