هل طُلب منك “استنساخ الحبل وبنائه” ولا تعرف ماذا تفعل بعد ذلك؟ سنوضح لك كيفية تشغيل هذا البرنامج على GitHub على Linux ، حتى لو كنت مبتدئًا.
تتم كتابة التعليمات التي يتكون منها برنامج الكمبيوتر وتحريرها وحفظها في ملفات نصية. ثم يقوم برنامج يسمى مترجم بمعالجة هذه الملفات. ينتج عن هذا الإصدار القابل للتنفيذ من البرنامج. تسمى الملفات النصية مع التعليمات كود المصدر. يُطلق على إصدار البرنامج الذي يمكن تشغيله بالفعل على جهاز كمبيوتر اسم ثنائي أو قابل للتنفيذ.
إنها نسخة مبسطة من الأحداث ، لكنها ترسم صورة دقيقة – إذا كانت معممة -. من الناحية العملية ، ستجد جميع الاختلافات الممكنة في هذا النموذج. في بعض الأحيان تقوم البرامج الأخرى بإنشاء ملفات نصية. وفي أحيان أخرى ، يعمل الكود المصدري داخل مترجم ولا يحتاج إلى تجميع ، وهكذا.
ومع ذلك ، فإن الحقيقة العالمية الوحيدة في جميع مشاريع البرامج هي أن ملفات الكود المصدري هي جواهر التاج ، ويجب التعامل معها بعناية متساوية.
برنامج للتحكم في الإصدار
جميع ملفات التعليمات البرمجية المصدر في المشروع تسمى قاعدة التعليمات البرمجية. غالبًا ما يكون للمشاريع الكبيرة العديد من المطورين الذين يعملون على قاعدة التعليمات البرمجية. يجب تتبع كل تغيير في الكود وتحديده. إذا لزم الأمر ، يجب أن تكون التغييرات قابلة للعكس. إذا قام مطورون مختلفون بإجراء تغييرات على نفس ملف التعليمات البرمجية المصدر ، فيجب دمج تعديلاتهم.
لذلك ليس من المستغرب وجود برامج تسمى أنظمة التحكم في الإصدار لتسهيل إدارة التغييرات في قاعدة التعليمات البرمجية. تحتفظ أنظمة التحكم في الإصدار بجميع الإصدارات السابقة من كل ملف في قاعدة البيانات ، ويتم تسجيل كل تغيير والتعليق عليه وتعقبه.
شيء صغير يسمى Git
طور Linus Torvalds ، مبتكر نواة Linux ، برنامج تحكم في الإصدار يسمى Git لإدارة قاعدة شفرة Linux kernel. إنه الآن برنامج التحكم في الإصدارات الأكثر استخدامًا في العالم. هناك الملايين من الناس يستخدمونه – حرفيا.
باستخدام Git ، يتم تخزين قاعدة بيانات المشروع في الأرشيف. بالإضافة إلى المستودعات المحلية الموجودة على أجهزة كمبيوتر المطور وربما على خادم مركزي في الشبكة ، فمن الممارسات الجيدة أن يكون لديك مستودع خارج الموقع أو بعيد.
وهنا يأتي دور GitHub.
جيثب
تم إنشاء GitHub كنتيجة لنجاح git. رأى المؤسسون الحاجة الناشئة إلى مستودعات git المستضافة بشكل آمن. بدأوا شركة توفر منصة سحابية للسماح لفرق التطوير باستضافة المستودعات البعيدة. اعتبارًا من أبريل 2019 ، يستضيف GitHub أكثر من 100 مليون مستودع.
إذا كان التطبيق مشروعًا مفتوح المصدر ، فمن المحتمل أن يكون على GitHub. هناك منصات تخزين أخرى متاحة ، مثل Bit bucket و GitLab ، لكن GitHub لديها نصيب الأسد من مستودعات المصادر المفتوحة.
تشريح المستودع
يتكون مستودع GitHub من مجلدات تحتوي على ملفات مثل أهم ملفات التعليمات البرمجية المصدر. عادة ما يكون هناك العديد من أنواع الملفات الأخرى في المستودع. قد تكون هناك ملفات توثيق وصفحات بشرية وملفات ترخيص برامج وإرشادات إنشاء وملفات نصية لبرنامج shell. لا توجد قواعد لما يجب أو يجب أن يحتويه المستودع ، ولكن هناك اصطلاحات.
إذا كنت تعرف طريقك في المطبخ ، فيمكنك التنقل في أي مطبخ. إنه نفس الشيء مع التخزين. بمجرد فهمك للاتفاقيات ، ستعرف إلى أين تذهب للعثور على ما تحتاجه.
لذا ، كيف تحصل على نسخة من المستودع على جهاز الكمبيوتر الخاص بك ، وكيف تقوم ببناء البرنامج في ملف ثنائي قابل للتنفيذ؟
الملف التمهيدي
من المعتاد تضمين ملف تمهيدي في المستودع. يمكن أن يسمى التمهيدي أو التمهيدي أو التمهيدي. قد يكون لها الامتداد “.md” أو بدون امتداد على الإطلاق.
دعنا نلقي نظرة على مستودع GitHub لمحرر Atom. سترى قائمة طويلة من المجلدات والملفات. قم بالتمرير لأسفل لرؤية محتويات ملف README.md.
يضيف GitHub تلقائيًا محتويات الملف التمهيدي إلى مقدمة المستودع. إذا كان الملف التمهيدي يحتوي على الامتداد “.md” ، فسيحتوي على لغة ترميز Markdown. يتيح ذلك للمطورين استخدام عناصر النمط ، مثل الخطوط والنقاط النقطية والصور.
عادةً ما يحتوي الملف التمهيدي على أقسام تخبرك بما يدور حوله المشروع ، وما هو نوع الترخيص ، ومن يقوم بصيانة المشروع ، وكيفية المشاركة ، وكيفية إنشاء التطبيق وتشغيله.
إذا لم يظهر تعليمات البناء الفعلية ، فسيخبرك بمكان العثور على هذه المعلومات. قد يتم إدراج معلومات أخرى مفيدة لبناء التطبيق ، مثل أدوات البناء المطلوبة والاعتمادات الأخرى ، هنا أو قد ينقلك الرابط إلى تلك المعلومات.
مستودع الصناديق
مهمتنا هي استنساخ مستودع الصندوق ثم بناء تطبيق الصندوق.
يتبع المستودع نفس التخطيط الذي اتبعه Atom. توجد قائمة بالمجلدات والملفات وأسفلها توجد محتويات الملف التمهيدي. إنه يتبع التخطيط القياسي للمستودع ، لكنه مشروع أصغر ، لذلك هناك عدد أقل من المجلدات والملفات.
الملف التمهيدي هو أيضًا أقصر. يحتوي على قسم يسمى “التطوير”. يوجد في هذا القسم رابط بعنوان “الإنشاء من المصدر”. إذا اتبعنا هذا الرابط ، فسنجد المعلومات التي نحتاجها.
عادة ما يكون هناك بعض البحث الخفيف المطلوب للتنقل في المستودع والعثور على المعلومات التي تريدها ، ولكن هذا ليس بالأمر الصعب. اقرأ كل شيء في صفحة الإيداع بعناية. في بعض الأحيان تكون المعلومات موجودة ولكن قد لا يتم عرضها بوضوح.
الإدمان
تحتوي صفحة “الإنشاء من المصدر” على قسم يسمى “البناء على Linux” ، وهذا بالضبط ما نحتاجه. تقول أنه يجب أن يكون لدينا مترجم C و Bison و Bend مثبتين.
تنص تعليمات الإنشاء على إصدار أمر make ، لذلك نحتاج أيضًا إلى إجراء.
الأدوات المطلوبة لبناء هذا التطبيق هي مترجم C و Bison و Flex و make و Git (لاستنساخ المستودع إلى جهاز الكمبيوتر الخاص بك).
تم اختبار هذه المقالة على أجهزة الكمبيوتر التي تشغل توزيعات Ubuntu و Fedora و Manjaro Linux. لم يتم تثبيت كل هذه الأدوات في أي من التوزيعات – كان لابد من تثبيت شيء ما على كل منها.
تركيب مجموعة الأدوات
كان على Ubuntu تثبيت Git و Flex و Bison وجعله مثبتًا. هذه هي الأوامر:
sudo apt-get install git
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
كان على فيدورا تثبيت Flex و Bison و Make. هذه هي الأوامر:
sudo dnf تثبيت المرن
sudo dnf تثبيت البيسون
sudo dnf تثبيت جعل
كان على Manjaro أن يكون لديه مترجم دول مجلس التعاون الخليجي ، Flex و Bison مثبتًا. هذه هي الأوامر:
sudo pacman -Syu gcc
sudo pacman -Syu flex
سودو باكمان -سو بيسون
استنساخ المستودع
يحتوي كل مستودع GitHub على عنوان URL محدد يتم استخدامه مع Git لنسخ المستودع إلى جهاز الكمبيوتر الخاص بك. في الصفحة الرئيسية لمستودع الدرج يوجد زر أخضر يسمى “استنساخ أو تنزيل”.
انقر فوق الزر لعرض URL. هذا هو العنوان الذي نحتاج إلى تمريره إلى الأمر git عندما نقوم باستنساخ المستودع.
غيّر إلى الدليل الذي نريد نسخ المستودع إليه ثم استخدم هذا الأمر. إذا كانت نافذة المحطة الطرفية لديك تدعمها ، فيمكنك نسخ عنوان URL ولصقه في الأمر. اضغط على Ctrl + Shift + V للصق في نافذة محطة جنوم.
يقوم Git باستنساخ المستودع البعيد وإنشاء مستودع محلي على جهاز الكمبيوتر الخاص بك. يخبرنا أنه يتم استنساخه في دليل يسمى “مربعات”.
يتم إنشاء دليل المربعات في الدليل الذي أصدرت منه الأمر git. إذا انتقلنا إلى دليل المربعات ونظرنا إلى المحتويات ، فسنرى نفس قائمة الملفات والمجلدات التي رأيناها في صفحة GitHub.
جيد! لقد تمكنا من استنساخ الكود المصدري والملفات الأخرى إلى جهاز الكمبيوتر الخاص بنا. الآن نحن بحاجة لبناء التطبيق.
بناء التطبيق
لإنشاء التطبيق ، نحتاج إلى اتباع التعليمات الموجودة على مستودع GitHub. في بعض الأحيان نقوم بتشغيل ملف shell معين وفي أحيان أخرى نقوم بتشغيل ملف. تعليمات البناء التي نتبعها أخبرتنا بتشغيل ماتي.
تقوم أداة الإنشاء بقراءة وتنفيذ مجموعة من التعليمات من ملف makefile. تخبرك هذه التعليمات بكيفية تجميع البرنامج وربطه معًا. قم بتمرير التعليمات إلى المترجم وأدوات البناء الأخرى.
الأمر الذي قيل لنا أن نستخدمه سوف يستدعي مرتين. الاستدعاء الأول لإجراء يبني التطبيق والثاني يدير سلسلة من الاختبارات.
الأمر الذي أخبرتنا تعليمات البناء باستخدامه هو:
اختبار الزوج والزوجة
يتم تمرير العديد من سطور الإخراج بسرعة في نافذة المحطة الطرفية. في غضون بضع دقائق ، ستتم إعادتك إلى موجه الأوامر.
انشر مربعات التطبيق
تم إنشاء التطبيق ولدينا ثنائي قابل للتنفيذ. نحتاج الآن إلى نسخ الملف الثنائي إلى الدليل / usr / bin /. هذا يسمح للقذيفة بالعثور عليها عندما نحاول استخدامها.
بالنسبة لبعض التطبيقات ، قد يكون هذا كل ما عليك القيام به. في حالات أخرى ، قد تحتاج إلى نسخ ملفات إضافية ، مثل صفحات الدليل وملفات التكوين ، إلى مواقع في نظام الملفات. هذا الأخير هو ما يتعين علينا القيام به مع تطبيقنا الجديد كما كان في تعليمات الإنشاء.
استخدم sudo لتشغيل هذه الأوامر. يقوم الأمر الأول بنسخ صفحة دليل إلى دليل man1:
sudo cp doc / box.1 / usr / share / man / man1
ثم انسخ ملف التكوين العام إلى دليل في / usr / share /:
sudo cp box-config / usr / share / بوكس
أخيرًا ، انسخ الملف الثنائي إلى / usr / bin:
sudo cp src / مربعات / usr / bin
اختبار التطبيق المربعات
دعونا نرى ما إذا كان كل شيء يعمل! حاول فتح صفحة الدليل لأمر الصناديق.
صناديق الرجل
هذا مشجع! ترى صفحة رجل تخبرك بكيفية استخدام أمر المربعات.
اضغط على “Q” للخروج من نظام man وحاول استخدام أمر الصناديق.
صدى How-To Geek | مربعات
ونحصل على الجواب:
قد يبدو هذا مربكًا بعض الشيء بالنظر إلى كل الجهد الذي بذلته ، ولكن الهدف من هذا التمرين هو إرشادك خلال سحب مستودع من GitHub وبناء التطبيق.
يتيح لك أمر المربعات التفاف النص الذي تم تمريره إليه في مجموعة متنوعة من المربعات. يمكن استخدام بعضها كتعليقات في ملفات التعليمات البرمجية المصدر. التنسيق أعلاه سيعمل كتعليق في ملف كود مصدر C ، على سبيل المثال. البعض الآخر مزخرف بحتة. يتيح لك الخيار -d (التصميم) اختيار نمط الإطار.
صدى How-To Geek | مربعات -d whirly echo How-To Geek | صناديق -d c-cmt2
هناك قائمة طويلة من التصاميم التي يمكنك الاختيار من بينها. لرؤيتهم جميعًا ، استخدم هذا الأمر:
صناديق -l | أقل
اكتمل البناء
عادة ما تكون خطوات البناء من المصدر بسيطة:
راجع تعليمات الإنشاء على المستودع. تحقق من أن لديك الأدوات اللازمة مثبتة وقم بتثبيت أي منها مفقود. انسخ المستودع إلى جهاز الكمبيوتر الخاص بك. اتبع إرشادات الإنشاء ، والتي غالبًا ما تكون بسيطة مثل كتابة make. انسخ الملف (الملفات) إلى المواقع المطلوبة.
إذا كانت هناك خطوات في إرشادات الإنشاء غير واضحة ، فتحقق مما إذا كان المشروع يحتوي على منتدى أو مجتمع يمكنك إرسال سؤال إليه. إذا كان التطبيق يحتوي على موقع ويب ، فقد يكون لديهم صفحة “اتصل بنا”. المطور الذي يقوم بصيانة مشروع الصناديق لديه بريده الإلكتروني على صفحة “حول” من موقع الصناديق. إنها لفتة كريمة من جانبه ونموذجية لمجتمع المصادر المفتوحة الأوسع.