دعونا نفترض لقد قمت للتو بتنزيل الكود المصدري للعبة أو البرنامج المفضل لديك وترغب في تجميعه حتى تتمكن من الاستمتاع به. كيف يتم تنفيذ مثل هذه المهمة العملاقة؟ لا تقلق ، فإن تجميع وتثبيت هذه اللعبة / البرنامج على 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. لا تنس تثبيته باستخدام نفس التكوينات (في هذه الحالة لا شيء) في ملف . / تكوين.
حسنًا ، شكرًا جزيلاً لك ، دائمًا عندما نبدأ في لينكس ، فإن إحدى المشكلات الرئيسية هي كيفية التجميع ، الموضح جيدًا ، على الرغم من أنه من المستحسن قراءة الملف التمهيدي أو التثبيت ...
حسنًا ، شكرًا جزيلاً لك ، دائمًا عندما نبدأ في لينكس ، فإن إحدى المشكلات الرئيسية هي كيفية التجميع ، الموضح جيدًا ، على الرغم من أنه من المستحسن قراءة الملف التمهيدي أو التثبيت ...
«إذا لم يحالفك الحظ ولم تنجح عملية إلغاء التثبيت ، فلن يكون هناك خيار سوى حذف الملفات يدويًا. صداع حقيقي »
من المستحسن إعادة تثبيته ، ثم القيام "بإلغاء التثبيت" لأننا سنقوم بإعادة إنشاء ملف Makefile. من المهم تثبيته باستخدام نفس التكوينات (في هذه الحالة لا شيء) في التكوين.
الآن إذا كنت لا ترغب في تشغيله عن طريق وضع اسم البرنامج ولكن إنشاء اختصار لسطح المكتب أو ظهوره في قائمة التطبيقات ، فكيف تفعل؟
تحية!
تعليمي جيد. حتى الآن يمكنني تجميعها.
أعتقد أن الخطوة الثانية ستكون قراءة الملف التمهيدي (RTFR xD) وهو الأكثر أهمية على الإطلاق ، نظرًا لأن العديد من البرامج لها تبعيات يجب أن تمتثل لها في التثبيت ، أو هناك حاجة إلى بعض الخطوات الإضافية أو من الجيد أيضًا قراءتها لأنها توفر جيدًا خيارات الصنع التي قد تهمنا.
تحية!
تماما! لهذا السبب أوصي دائمًا بقراءة README و INSTALL.
أنت محق. هذا ، في حال لم يكن لديك Makefile. كنت أتحدث عن حالة أنه حتى مع وجود Makefile لا يمكن إزالته لسبب آخر.
على أي حال ، سأضيف تعليقك على المنشور ، والذي أعتقد أنه وثيق الصلة ودقيق للغاية.
عناق وشكرا على التعليق! بول.
تودو بم كرافتي! لا أحد يشعر بالإهانة. لقد كتبت هذا المنشور لأنني لم أقم بتغطية الموضوع على المدونة مطلقًا. على أي حال ، ألاحظ الموضوعات التي توصي بها (بعضها جيد جدًا). بالتأكيد ، سأكتب عنهم في المستقبل غير البعيد.
عناق كبير وشكرا لك على ترك تعليقاتك! بول.
لا أريد أن أكون لئيمًا ، لكن تمت مناقشة هذا الموضوع عدة مرات حتى الآن هذا العام.
أقترح بعض الموضوعات حتى تتمكن من رؤية أنني لا أترك تعليقًا لمجرد أن أكون شاعرًا.
- الاتصال الهاتفي عبر IP
- عملاء التورنت المختلفون (أيهم تختار).
- إنشاء نصوص لتلك الأشياء التي لدينا بشكل متكرر في وحدة التحكم.
- قم بإزالة الوحدات النمطية إلى kernel حتى تقوم بتهيئة Linux بشكل أسرع عند التمهيد.
آمل ألا أكون قد أزعجت أي شخص
عظيم ، عظيم لأولئك منا الذين بدأوا في الانهيار مع لينكس
نعم ، بشكل عام ، هذه مفصلة في README. خلاف ذلك ، عند تجميع خطأ سيظهر وبناءً على الخطأ (الذي سيحدد المكتبة المفقودة) سيتعين علينا تثبيت التبعية المناسبة.
عناق! بول.
كرافتي ، أنت بالتأكيد ردود فعل سيئة. أين رأيت برنامجًا تعليميًا مثل هذا واضحًا وتوضيحيًا؟ بالنسبة لي ممتاز ، salu2 ،
شكرا جزيلا على الدليل فقد ساعدني في توضيح بعض الأشياء
بالمناسبة ، النصيحة التي عملت بشكل جيد بالنسبة لي لحل مشكلة التبعيات هي القيام أولاً وقبل كل شيء بـ sudo apt-get build-dep program_name ؛ لا أعرف ما إذا كان يعمل في جميع التوزيعات ، فقد استخدمته في Debian (Squeeze ، حيث قمت مؤخرًا بتجميع MuseScore 1.2 للتخفيف من عمليات إعادة الشراء القديمة للفرع المستقر ... 😉
أتخيل أن شخصًا أكثر دراية سيكون قادرًا على تقديم تفاصيل أدق
تحيات!
ألا يجب أن نأخذ في الاعتبار التبعيات التي يحتاجها البرنامج قبل التجميع؟
لقد كنت أستخدم Linux لفترة قصيرة ، وهذا أحد أكبر شكوكي ، سيكون هذا مفيدًا جدًا بالنسبة لي لأنني لم أجد أي منشور بهذا الموضوع المحدد 😀
او تعرف اي؟
تحياتي ..
رائع ، لم أر هذا المنشور ، ولكن هذا بسبب خطأ من النوع 1 أو خطأ من النوع 2
ألا توجد طريقة أخرى؟
لقد استخدمت هذه الطريقة بالفعل بنجاح. المشكلة هي أن هناك العديد والعديد من برامج التعليمات البرمجية المصدر التي لا تستخدم هذا النظام ، وليس لدينا سكربت التكوين. أود كيفية تجميعها.