الصفحة الرئيسية » howto » كيفية ترجمة وتثبيت من المصدر على أوبونتو

    كيفية ترجمة وتثبيت من المصدر على أوبونتو

    يحتوي نظام Ubuntu وغيره من توزيعات Linux على مستودعات الحزم الشاملة ليوفر لك مشكلة تجميع أي شيء بنفسك. مع ذلك ، في بعض الأحيان ستجد تطبيقًا غامضًا أو إصدارًا جديدًا من البرنامج الذي سيتعين عليك تجميعه من المصدر.

    لا يلزم أن تكون مبرمجًا لإنشاء برنامج من المصدر وتثبيته على نظامك ؛ عليك فقط معرفة الأساسيات. مع عدد قليل من الأوامر ، يمكنك بناء من مصدر مثل الموالية.

    تثبيت البرنامج المطلوب

    إن تثبيت حزمة البنية الأساسية في مستودعات حزمة أوبونتو يقوم تلقائيًا بتثبيت البرامج الأساسية التي ستحتاج إلى تجميعها من المصدر ، مثل مترجم GCC والأدوات المساعدة الأخرى. تثبيته عن طريق تشغيل الأمر التالي في محطة:

    sudo apt-get install build-essential

    اكتب Y واضغط على Enter لتأكيد التثبيت عند مطالبتك بذلك.

    الحصول على حزمة المصدر

    ستحتاج الآن إلى شفرة المصدر للتطبيق المطلوب. عادة ما تكون هذه الحزم في ملفات مضغوطة بامتدادات الملفات .tar.gz أو .tar.bz2.

    على سبيل المثال ، دعنا نحاول تجميع Pidgin من المصدر - ربما هناك إصدار أحدث لم يتم تعبئته بعد ، ونحن نريده الآن. حدد موقع الملف .tar.gz أو .tar.bz2 للبرنامج وحفظه على جهاز الكمبيوتر الخاص بك.

    A .tar.gz أو .tar.bz2 يشبه ملف .zip. لاستخدامها ، سيكون علينا استخراج محتوياتها.

    استخدم هذا الأمر لاستخراج ملف .tar.gz:

    tar -xzvf file.tar.gz

    أو استخدم هذا الأمر لاستخراج ملف .tar.bz2:

    tar -xjvf file.tar.bz2

    سوف ينتهي بك الأمر مع دليل بالاسم نفسه لحزمة رمز المصدر. استخدم الأمر cd لإدخالها.

    حل التبعيات

    بمجرد دخولك إلى الدليل المستخرج ، قم بتشغيل الأمر التالي:

    ./تهيئة

    (لاحظ أن بعض التطبيقات قد لا تستخدم ./configure. تحقق من ملف "README" أو "INSTALL" في المجلد المستخرج من التطبيق للحصول على تعليمات أكثر تحديدًا.)

    (يخبر الجزء ./ جزء Bash shell بالبحث داخل الدليل الحالي عن ملف "config" وتشغيله. إذا حذفت ./ ، سيبحث Bash عن برنامج يسمى "config" في أدلة النظام مثل / bin و / البيرة / بن).

    يقوم الأمر ./configure بفحص النظام الخاص بك للحصول على البرنامج المطلوب اللازم لبناء البرنامج.

    ما لم تكن محظوظًا (أو لديك بالفعل الكثير من الحزم المطلوبة على نظامك) ، ستتلقى رسائل خطأ تشير إلى أنك ستحتاج إلى تثبيت حزم معينة. هنا ، نرى رسالة خطأ تقول أن نصوص intltool غير موجودة على نظامهم. يمكننا تثبيتها بالأمر التالي:

    sudo apt-get install intltool

    بعد تثبيت البرنامج المطلوب ، قم بتشغيل الأمر ./configure مرة أخرى. إذا كنت بحاجة إلى تثبيت برنامج إضافي ، فقم بتكرار هذه العملية باستخدام sudo apt-get install الأمر حتى ./configure يكمل بنجاح. لن تحتوي كل حزمة مطلوبة على الاسم الدقيق الذي تراه في رسالة الخطأ - قد تحتاج إلى رسالة الخطأ من Google لتحديد الحزم المطلوبة.

    إذا كانت النسخة القديمة من البرنامج الذي تحاول تجميعه موجودة بالفعل في مستودعات برامج أوبونتو ، فيمكنك الغش مع sudo apt-get build-dep أمر. على سبيل المثال ، إذا قمت بتشغيل sudo apt-get build-dep pidgin, ستقوم apt-get تلقائيًا بتنزيل كافة التوابع وتثبيتها وسأحتاج إلى تجميع Pidgin. كما ترى ، فإن العديد من الحزم ستحتاج إلى نهاية -ديف.

    بمجرد اكتمال ./configure بنجاح ، تكون مستعدًا لتجميع الحزمة وتثبيتها.

    تجميع وتثبيت

    استخدم الأمر التالي لتجميع البرنامج:

    يصنع

    قد تستغرق هذه العملية بعض الوقت ، وفقًا لنظامك وحجم البرنامج. إذا اكتمل ./configure بنجاح ، فيجب ألا يكون هناك أي مشكلات. سترى أسطر النص التمرير حسب تجميع البرنامج.

    بعد انتهاء هذا الأمر ، يتم ترجمة البرنامج بنجاح - ولكنه غير مثبت. استخدم الأمر التالي لتثبيته على النظام الخاص بك:

    sudo جعل تثبيت

    من المحتمل أن يتم تخزينها تحت / usr / local على نظامك. / usr / local / bin جزء من مسار النظام الخاص بك ، مما يعني أنه يمكننا فقط كتابة "لغة مبسطة"في محطة لإطلاق Pidgin مع أي ضجة.

    لا تحذف دليل البرنامج إذا كنت ترغب في تثبيته في وقت لاحق - يمكنك تشغيل الأمر التالي من الدليل لإلغاء تثبيت البرنامج من النظام الخاص بك:

    sudo جعل إلغاء التثبيت


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

    هناك الكثير من الحيل المتقدمة التي لم نقم بتغطيتها هنا - ولكن نأمل أن عملية تجميع برامج Linux الخاصة بك لم تعد مخيف بعد الآن.