كيفية تجميع حزم البرمجيات على لينكس


أحد أصعب التعديلات للمستخدمين الذين ينتقلون من Windows إلى Linux هي فكرة أنه ليس كل جزء من البرنامج الذي تريد تثبيته جاهزًا لك. على عكس مستخدمي Windows ، الذين (في معظم الحالات) يحصلون على برنامج مُعبَّأ مسبقًا في مُثبِّت EXE أو ملف ZIP ، غالبًا ما يتعين على مستخدمي Linux تجميع حزم البرامج الخاصة بهم.

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

تنزيل ملفات المصدر

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

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

يمكنك أيضًا تنزيل التعليمات البرمجية المصدر من مشاريع مفتوحة المصدر مثل VLC مباشرة. تأتي هذه في العادة في تنسيق ملف مضغوط مثل TAR.GZ ، والتي يمكنك استخراجها من المحطة الطرفية باستخدام الأمر tar. على سبيل المثال ، يؤدي تشغيل الأمر tar -xzvf source.tar.gzإلى استخراج ملف tarball باسم source.tar.gz.

بمجرد الانتهاء من شفرة المصدر المتاحة والمستخرجة على كمبيوتر Linux الخاص بك ، يمكنك الانتقال إلى المرحلة التالية من التحضير قبل البدء في تجميع الحزمة الخاصة بك.

In_content_1 الكل: [300x250] / dfp: [640x360]->

تثبيت الإصدار Build-Essential على نظام التشغيل Linux

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

كحزمة أساسية ، يجب أن تكون البنية الأساسية (أو الحزم المسماة بالمثل) متوفرة في مستودع البرامج لتوزيع Linux الخاص بك. يُسمى المكافئ الأساسي في التوزيعات المستندة إلى نظام التشغيل Arch Linux الأساس -، والذي يتضمن العديد من الأدوات نفسها.

ستختلف أيضًا إرشادات التثبيت للبنية الأساسية ، اعتمادا على توزيع لينكس الخاص بك. على سبيل المثال ، في أنظمة التشغيل المستندة إلى Ubuntu و Debian ، يمكنك تثبيت البنية الأساسية عن طريق فتح نافذة طرفية وكتابة sudo apt install build-essential.

تثبيت الإرادة الأساسية أيضًا تثبيت تبعياتها ، مثل حزمة g ++. بمجرد اكتمال هذه العملية ، يمكنك الانتقال إلى تهيئة حزمة مصدر Linux قبل تجميعها.

تشغيل أمر التهيئة

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

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

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

في بعض الحالات ، لا يزال بإمكانك ترجمة حزم البرامج وتكوينها ، حتى لو كان اكتشف تكوين البرنامج النصي حزمة أو ميزة مفقودة. قدم برنامج التكوين الخاص بـ VLC (الموضح أعلاه) حلاً لحزم لغات برمجة Lua المفقودة من خلال اقتراح تشغيله مرة أخرى باستخدام علامة –disable-luaلتجاوزه.

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

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

تثبيت حزم التبعيات المفقودة

يحدد البرنامج النصي للتكوين بشكل مفيد أي حزم يتطلب توزيع Linux أن تكون قادرة على تجميع حزمة البرامج الجديدة وتثبيتها بشكل صحيح.

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

بمجرد معرفة ماهية الحزمة المفقودة ، استخدم أداة تثبيت الحزمة لتوزيع Linux الخاص بك ل تثبيته. على سبيل المثال ، في أنظمة التشغيل المستندة إلى Ubuntu و Debian ، سيؤدي تشغيل sudo apt install-name name nameإلى تثبيت حزمة.

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

كيفية الترجمة على نظام التشغيل Linux

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

للبدء في تجميع شفرة المصدر الخاصة بك ، افتح محطة واستخدام أمر cdلإدخال المجلد الصحيح. عندما تكون جاهزًا ، اكتب makeللبدء في تجميع الحزمة الخاصة بك.

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

للقيام بذلك ، اكتب sudo make installفي الجهاز. سيتم تثبيت الحزمة على جهاز كمبيوتر Linux الخاص بك ، بحيث تكون جاهزة للفتح والاستخدام مثل أي برنامج آخر.

تثبيت برامج جديدة على Linux

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

إذا كنت عند الانتقال من Windows ، يمكنك أيضًا تثبيت برامج ويندوز على لينكس الاستمرار في استخدام تطبيقات Windows فقط المفضلة لديك.

كيفية تحديث ملف المصادر بالكالي لينكس لحل كافة المشاكل ومشكلة تثبيت الحزم والبرامج

المنشورات ذات الصلة:


28.01.2020