كيفية تجميع تلك اللعبة / البرنامج الذي قمت بتنزيله للتو

دعونا نفترض لقد قمت للتو بتنزيل الكود المصدري للعبة أو البرنامج المفضل لديك وترغب في تجميعه حتى تتمكن من الاستمتاع به. كيف يتم تنفيذ مثل هذه المهمة العملاقة؟ لا تقلق ، فإن تجميع وتثبيت هذه اللعبة / البرنامج على Linux ليس بالأمر الصعب كما يبدو.

بناء وتثبيت الإجراء

عندما تقوم بتنزيل الكود المصدري لبرنامج ما ، فسيتم ضغطه في ملف يكون بشكل عام على نظام Linux من النوع tar.gz أو tar.bz2. بالتأكيد ، يمكن أن يأتي بأي تنسيق آخر (zip ، على سبيل المثال) ، ولكن هذه هي القاعدة عادةً.

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

بمجرد فك ضغط الملف ، سيتم إنشاء دليل ، يجب علينا الوصول إليه ومن خلاله سنبدأ في تكوين البرنامج وتجميعه.

عندما تفعل كل هذا من الجهاز ، فإن الأوامر التي يجب استخدامها هي:

tar xvzf package.tar.gz (أو tar xvjf package.tar.bz2) حزمة cd ./configure جعل التثبيت

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

الخطوة الأولى: فك الضغط

يعني الامتداد tar.gz أو tar.bz2 أن كود المصدر الذي قمت بتنزيله مضغوط في ملف tar ، يُعرف أيضًا باسم tarball. هذا يبسط بشكل كبير نشر الكود المصدري لأن جميع الملفات والمجلدات التي تتكون منها يتم حزمها في ملف واحد. بمجرد حزمه ، داخل ملف tar ، يتم ضغط هذا الملف باستخدام خوارزمية gz أو bz2 ، حسب ذوق المطور.

لفك ضغط ملف tar.gz ، كتبت:

حزمة tar xvzf.tar.gz

في حالة وجود ملف tar.bz2:

الحزمة tar xvjf.tar.bz2

في معظم الحالات ، سيؤدي ذلك إلى إنشاء مجلد داخل الدليل حيث يوجد الملف المضغوط. سيكون اسم المجلد هو نفسه اسم الملف المضغوط.

الخطوة 2: التكوين

بمجرد إدخال المجلد الذي تم إنشاؤه عن طريق فك ضغط ملف tar.gz أو tar.bz2 ...

مجلد cd

... حان الوقت لتهيئة الحزمة. عادةً ، ولكن ليس دائمًا (لهذا السبب من المهم قراءة ملفات README و INSTALL) ، يتم تحقيق ذلك عن طريق تشغيل برنامج الإعداد النصي:

. / تكوين

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

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

الخطوة الثالثة: بناء الملف الثنائي

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

جعل

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

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

الخطوة 4: التثبيت

بالتأكيد ، لدينا بالفعل الملف القابل للتنفيذ ولكن التثبيت مفقود. يجب أن تتم هذه الخطوة بامتيازات المسؤول.

sudo جعل التثبيت

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

الخطوة الخامسة: التنفيذ

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

./إسم البرنامج

إذا تم تثبيت البرنامج في مجلد آخر ، بخلاف / usr / local / bin ، يجب عليك إدخال المسار الكامل للبرنامج.

تنظيف المزرعة

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

اجعلها نظيفة

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

إلغاء التثبيت

البرنامج لم يكن كما توقعنا ونريد محوه من على وجه نظامنا. كيف؟ هل البرنامج الذي قمت بتثبيته للتو لا يظهر في مركز البرامج أو Synaptic؟ و الآن؟

في حالة عدم حذف Makefile الخاص بك ، فمن الممكن إلغاء تثبيت البرنامج بسهولة. لقد كتبت الأمر التالي داخل المجلد الذي تم إنشاؤه عند فك ضغط الملف:

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

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

في حالة حذف Makefile ، فمن الأفضل إعادة تثبيت البرنامج ، ثم القيام بذلك قم بإلغاء التثبيت ، لأن هذا سوف يعيد إنشاء ملف Makefile. لا تنس تثبيته باستخدام نفس التكوينات (في هذه الحالة لا شيء) في ملف . / تكوين.


18 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   الاسكندرية قال

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

  2.   الاسكندرية قال

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

  3.   إميليانو بيريز قال

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

    من المستحسن إعادة تثبيته ، ثم القيام "بإلغاء التثبيت" لأننا سنقوم بإعادة إنشاء ملف Makefile. من المهم تثبيته باستخدام نفس التكوينات (في هذه الحالة لا شيء) في التكوين.

  4.   خوان قال

    الآن إذا كنت لا ترغب في تشغيله عن طريق وضع اسم البرنامج ولكن إنشاء اختصار لسطح المكتب أو ظهوره في قائمة التطبيقات ، فكيف تفعل؟
    تحية!

  5.   كيوي قال

    تعليمي جيد. حتى الآن يمكنني تجميعها.

  6.   ماركوشيبي قال

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

    تحية!

  7.   لنستخدم لينكس قال

    تماما! لهذا السبب أوصي دائمًا بقراءة README و INSTALL.

  8.   لنستخدم لينكس قال

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

    عناق وشكرا على التعليق! بول.

  9.   لنستخدم لينكس قال

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

  10.   كرافتي قال

    لا أريد أن أكون لئيمًا ، لكن تمت مناقشة هذا الموضوع عدة مرات حتى الآن هذا العام.

    أقترح بعض الموضوعات حتى تتمكن من رؤية أنني لا أترك تعليقًا لمجرد أن أكون شاعرًا.

    - الاتصال الهاتفي عبر IP
    - عملاء التورنت المختلفون (أيهم تختار).
    - إنشاء نصوص لتلك الأشياء التي لدينا بشكل متكرر في وحدة التحكم.
    - قم بإزالة الوحدات النمطية إلى kernel حتى تقوم بتهيئة Linux بشكل أسرع عند التمهيد.

    آمل ألا أكون قد أزعجت أي شخص

  11.   دعوة قال

    عظيم ، عظيم لأولئك منا الذين بدأوا في الانهيار مع لينكس

  12.   لنستخدم لينكس قال

    نعم ، بشكل عام ، هذه مفصلة في README. خلاف ذلك ، عند تجميع خطأ سيظهر وبناءً على الخطأ (الذي سيحدد المكتبة المفقودة) سيتعين علينا تثبيت التبعية المناسبة.
    عناق! بول.

  13.   Chelos قال

    كرافتي ، أنت بالتأكيد ردود فعل سيئة. أين رأيت برنامجًا تعليميًا مثل هذا واضحًا وتوضيحيًا؟ بالنسبة لي ممتاز ، salu2 ،

  14.   rv قال

    شكرا جزيلا على الدليل فقد ساعدني في توضيح بعض الأشياء

    بالمناسبة ، النصيحة التي عملت بشكل جيد بالنسبة لي لحل مشكلة التبعيات هي القيام أولاً وقبل كل شيء بـ sudo apt-get build-dep program_name ؛ لا أعرف ما إذا كان يعمل في جميع التوزيعات ، فقد استخدمته في Debian (Squeeze ، حيث قمت مؤخرًا بتجميع MuseScore 1.2 للتخفيف من عمليات إعادة الشراء القديمة للفرع المستقر ... 😉

    أتخيل أن شخصًا أكثر دراية سيكون قادرًا على تقديم تفاصيل أدق

    تحيات!

  15.   روزجوري قال

    ألا يجب أن نأخذ في الاعتبار التبعيات التي يحتاجها البرنامج قبل التجميع؟

  16.   دييجو جارسيا قال

    لقد كنت أستخدم Linux لفترة قصيرة ، وهذا أحد أكبر شكوكي ، سيكون هذا مفيدًا جدًا بالنسبة لي لأنني لم أجد أي منشور بهذا الموضوع المحدد 😀
    او تعرف اي؟
    تحياتي ..

  17.   ماركوس قال

    رائع ، لم أر هذا المنشور ، ولكن هذا بسبب خطأ من النوع 1 أو خطأ من النوع 2

  18.   ايبون قال

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