تركيب البرامج من المصدر على Ubuntu

مستودعات أوبنتو تحتوي على الكثير من البرامج الجاهزة، أحيانا لانجد برنامجا في تلك المستودعات ونحن في أمس الحاجة إليه، في هذه الحالة الحل الوحيد هو بناء البرنامج من المصدر أو مايسمى بالتصنيف، لعمل ذلك نقوم ببعض الخطوات

لتصنيف برنامج ما عليك بثبيت الحزمة build-esssential و الحزمة checkinstall لثبيتهما :

sudo apt-get install build-essential checkinstall

بعد الحصول على الملف المصدري يمكنك فك ضغطه حيث يأتي عادة مضغوطة على شكل tar.gz :

tar -xvzf exemple.tar.gz

مع exemple.tar.gz هو الملف الذي يحتوي على الملفات المصدرية، إذا كان على شكل zip :

unzip exemple.zip

الآن يمكنك الدخول إلى الملف عن طريق أمر تغيير المسار :

cd /your/File/Path

وأنت داخل مجلد البرنامج طبق الأمر :

configure/.

هذا الأمر يقوم بإستدعاد البرنامج configure الموجود في نفس المجلد ليقوم بالتأكد من أن كل الملفات المصدرية موجودة وأيضا المكتبات التي يتطلبها عمل البرنامج، إذا كان عكس ذلك تتوقف عملية التصنيف مباشرة ويشير إلى الملف الناقص، يمكن أيضا معرفة سبب المشكل بمشاهدة آخر الأسطر في الملف configure.ac في نفس المجلد.

ثم :

make

هذا الأمر يقوم بتحويل الملفات المصدرية إلى ملف ثنائي يفهمه جهازك، وهي العملية الأطول زمنيا…

أخيرا :

sudo make install

هذا الأمر يثبت الملف الثنائي الناتج في جهازك ليصبح جاهزا للإستعمال.

إذا أردت حصول على ملف deb. جاهز نفذ الأمر :

sudo checkinstall

سيطلب منك الإجابة على بعض الأسئلة كإسم البرنامج وتاريخ الإصدار وبيئة العمل وعمل البرنامج ورخصته والمبرمج وغيرها، بعدها أكد. يمكنك الملف deb. من توزيع البرنامج جاهزا على باقي المستخدمين وأيضا يمكن من حذف البرنامج فيما بعد.

ملاحظة : هذه الطريقة تعتبر طريقة عامة، من المستحسن أولا قراءة الملفين README و INSTALL إن كانا موجودين مع السورس، ومعرفة من خلالهما الطريقة الصحيحة لتصنيف وعمل البرنامج.

~ بواسطة amine27 على سبتمبر 4, 2008.

4 تعليقات to “تركيب البرامج من المصدر على Ubuntu”

  1. مشكوووووووووووووووور

  2. لماذا حددت توزيعه ابنتو فهي طريقه عامه لكل التوزيعات

  3. @ المفضل

    ببساطة لأن الحزمتين build-essential و checkinstall لاتوجدان إلا في أوبنتو وديبيان أيضا sudo أما بقية الخطوات فهي نفسها في جميع التوزيعات كما تفضلت.

  4. thank you very much brother

اترك رد