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

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

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

تحميل ملفات المصدر(Downloading Source Files)

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

ومع ذلك ، فمن المرجح أنك تحاول تجميع حزمة برامج على Linux من مطور آخر. تسمح لك مواقع مشاركة الكود الشهيرة مثل Github بعرض وتنزيل الكود المصدري(view and download the source code) للحزم ، والتي يمكنك تجميعها بعد ذلك. يمكنك استخدام GIT ، نظام التحكم في الإصدار الشهير ، لتنزيل الملفات المصدر على جهاز الكمبيوتر الخاص بك.

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

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

تثبيت Build-Essential على Linux(Installing Build-Essential On Linux)

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

كحزمة أساسية ، يجب أن تكون الحزم الأساسية (أو الحزم التي تحمل اسمًا مشابهًا) متاحة في مستودع البرامج لتوزيع Linux الخاص بك. (Linux)يُطلق على ما يعادل البناء الأساسي على التوزيعات المستندة إلى Arch Linux اسم (Linux)base-devel ، والذي يتضمن العديد من نفس الأدوات.

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

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

قم بتشغيل أمر التكوين(Run The Configure Command)

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

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

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

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

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

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

تثبيت حزم التبعية المفقودة(Install Missing Dependency Packages)

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

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

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

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

كيفية التحويل البرمجي على Linux(How to Compile on Linux)

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

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

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

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

تثبيت برنامج جديد على لينوكس(Installing New Software On Linux)

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

إذا كنت تنتقل من Windows ، فيمكنك أيضًا تثبيت برنامج Windows على Linux(install Windows software on Linux) للاستمرار في استخدام تطبيقات Windows المفضلة لديك فقط.



About the author

أنا مبرمج كمبيوتر منذ أكثر من 15 عامًا. تكمن مهاراتي في تطوير التطبيقات البرمجية وصيانتها ، فضلاً عن تقديم الدعم الفني لتلك التطبيقات. لقد قمت أيضًا بتدريس برمجة الكمبيوتر لطلاب المدارس الثانوية ، وأنا حاليًا مدرس محترف.



Related posts