उस गेम / प्रोग्राम को कैसे संकलित करें जिसे मैंने अभी डाउनलोड किया है

मान लेते हैं आपने अभी-अभी अपने पसंदीदा गेम या प्रोग्राम का सोर्स कोड डाउनलोड किया है और इसका आनंद लेने में सक्षम होने के लिए इसे संकलित करना चाहते हैं। ऐसे टाइटैनिक कार्य को कैसे अंजाम दिया जाए? चिंता न करें, लिनक्स पर उस गेम / प्रोग्राम को संकलित करना और स्थापित करना उतना मुश्किल नहीं है जितना लगता है।

निर्माण और स्थापित करने की प्रक्रिया

जब भी आप किसी प्रोग्राम का सोर्स कोड डाउनलोड करते हैं, तो वह एक फाइल में संकुचित हो जाएगा, जो कि लिनक्स पर, आमतौर पर tar.gz या tar.bz2 प्रकार का होता है। ज़रूर, यह किसी अन्य प्रारूप (उदाहरण के लिए ज़िप) में आ सकता है, लेकिन यह आमतौर पर नियम है।

तो पहला कदम उस फाइल को अनज़िप करना है। सबसे आसान तरीका है Nautilus को खोलना, प्रश्न में फ़ाइल पर राइट-क्लिक करना और चयन करना दबाव हटाना। विधि, जो हम यहां देखेंगे, हालांकि, टर्मिनल द्वारा उपयोग किया जाने वाला एक है।

एक बार फ़ाइल अनजिप हो जाने के बाद, एक डायरेक्टरी बनाई जाएगी, जिसे हमें एक्सेस करना होगा और जिससे हम प्रोग्राम के कॉन्फ़िगरेशन और संकलन को शुरू करेंगे।

जब आप टर्मिनल से यह सब करते हैं, तो उपयोग करने के लिए आदेश हैं:

tar xvzf package.tar.gz (या tar xvjf package.tar.bz2) cd package ./configure मेक इनस्टॉल करें।

ये ऐसी आज्ञाएं हैं जिनका आमतौर पर पालन करना चाहिए, लेकिन इन चरणों में से प्रत्येक का अधिक गहराई से विश्लेषण करना उचित होगा, यह समझने के लिए कि वे क्या कहते हैं।

चरण 1: अपघटन

Tar.gz या tar.bz2 एक्सटेंशन का अर्थ है कि आपके द्वारा डाउनलोड किया गया स्रोत कोड टार फ़ाइल में संपीड़ित है, जिसे टारबॉल भी कहा जाता है। यह स्रोत कोड के प्रसार को बहुत सरल करता है क्योंकि इसमें शामिल सभी फाइलें और फ़ोल्डर्स एक ही फाइल के भीतर पैक किए जाते हैं। एक बार पैक किए जाने के बाद, टार फाइल के भीतर, वह फाइल डेवलपर के स्वाद के आधार पर gz या bz2 एल्गोरिथ्म का उपयोग करके संपीड़ित होती है।

एक tar.gz फ़ाइल को अनज़िप करने के लिए, मैंने लिखा:

tar xvzf package.tar.gz

एक tar.bz2 फ़ाइल के मामले में:

tar xvjf package.tar.bz2

ज्यादातर मामलों में यह निर्देशिका में एक फ़ोल्डर बनाएगा जहां संपीड़ित फ़ाइल स्थित है। फ़ोल्डर का नाम संपीड़ित फ़ाइल के समान होगा।

चरण 2: कॉन्फ़िगरेशन

एक बार जब आप tar.gz या tar.bz2 फ़ाइल को खोलकर बनाया गया फ़ोल्डर दर्ज कर लेते हैं ...

सीडी फ़ोल्डर

... यह पैकेज को कॉन्फ़िगर करने का समय है। आमतौर पर, लेकिन हमेशा नहीं (यही कारण है कि README और INSTALL फाइल पढ़ना महत्वपूर्ण है), यह सेटअप ईमेल चलाकर पूरा किया जाता है:

. / कॉन्फ़िगर

जब आप इस स्क्रिप्ट को चलाते हैं, तो अभी तक कुछ भी इंस्टॉल नहीं किया जाएगा, यह सिर्फ सिस्टम की जांच करेगा और कुछ सिस्टम डिपेंडेंट वैरिएबल्स को मान देगा। इन मूल्यों का उपयोग मेकफाइल बनाने के लिए किया जाता है। मेकफाइल, बदले में, द्विआधारी फ़ाइल बनाने के लिए उपयोग किया जाता है, जो कहानी के अंत में, प्रोग्राम को चलाने की अनुमति देगा।

जब आप इस कमांड को चलाते हैं तो आप देखेंगे कि स्क्रीन कुछ हद तक क्रिप्टिक संदेशों से भर जाती है। त्रुटि के मामले में, एक संदेश दिखाई देगा; और अगर सब ठीक रहा, तो हम अगले कदम पर कूद सकते हैं। 🙂

चरण 3: द्विआधारी का निर्माण

यह बाइनरी फ़ाइल बनाने का समय है, जो प्रोग्राम के निष्पादन योग्य से अधिक कुछ नहीं है। दूसरे शब्दों में, इस प्रक्रिया में उच्च-स्तरीय प्रोग्रामिंग भाषा में शुद्ध शून्य और लोगों के लिए लिखी गई फ़ाइलों का रूपांतरण शामिल है, अर्थात, एकमात्र भाषा जिसे हमारा कंप्यूटर समझता है।

बनाना

इस आदेश के सफल होने के लिए, पिछला चरण सफल रहा होगा। Makefile के बिना, मेक फेल होगा। यही कारण है कि यह इतना महत्वपूर्ण है कि सेटअप स्क्रिप्ट सफलतापूर्वक चलती है।

हां, स्क्रीन फिर से अजीब संदेशों से भर जाएगी और इसे खत्म होने में थोड़ा समय लगेगा। यह प्रोग्राम के आकार और आपके कंप्यूटर की गति पर निर्भर करेगा।

चरण 4: स्थापना

निश्चित रूप से, हमारे पास पहले से ही निष्पादन योग्य है लेकिन इसकी स्थापना गायब है। यह चरण व्यवस्थापक विशेषाधिकारों के साथ किया जाना चाहिए।

सुडोल बनाते हैं

जैसा कि इस काल्पनिक मामले में हमने कॉन्फ़िगरेशन फ़ाइल में कोई बदलाव नहीं किया है, प्रोग्राम डिफ़ॉल्ट फ़ोल्डर में स्थापित किया जाएगा। सामान्य तौर पर, यह आमतौर पर है / Usr / स्थानीय / बिन चूँकि यह किसी भी पक्ष से अनुमति देता है कि प्रोग्राम का नाम लिखते समय इसे निष्पादित किया जाए (प्रोग्राम के पूर्ण पथ में प्रवेश किए बिना)।

चरण 5: निष्पादन

नहीं, हमने किसी को नहीं मारा। यह पूरी तरह से निर्माण और स्थापना प्रक्रिया का समापन कदम है। उस प्रोग्राम को चलाने के लिए जिसे हमने बहुत श्रमसाध्य रूप से बाइनरी में बदल दिया, मैंने लिखा:

।/कार्यक्रम का नाम

यदि प्रोग्राम किसी अन्य फ़ोल्डर में स्थापित किया गया था, तो usr / स्थानीय / बिन के अलावा, आपको प्रोग्राम का पूरा पथ दर्ज करना होगा।

खेत की सफाई

यदि आप डिस्क स्थान पर बहुत कम हैं, तो आप बाइनरी बिल्ड प्रक्रिया के दौरान बनाई गई सभी फ़ाइलों को हटाना चाहते हैं। उस स्थिति में, मैंने फ़ाइल को खोलकर बनाया हुआ फ़ोल्डर एक्सेस किया और टाइप किया:

साफ करो

नोट: अपने Makefile रखना सुनिश्चित करें। भविष्य में प्रोग्राम की स्थापना रद्द करते समय यह फ़ाइल आवश्यक होगी।

स्थापना रद्द करें

कार्यक्रम वह नहीं था जिसकी हमें उम्मीद थी और हम इसे अपने सिस्टम के चेहरे से मिटाना चाहते हैं। कैसे? क्या मैं अभी स्थापित किया गया प्रोग्राम सॉफ्टवेयर सेंटर या सिनैप्टिक में नहीं दिखा रहा हूं? और अब?

यदि आपने अपना मेकफाइल डिलीट नहीं किया है, तो प्रोग्राम को आसानी से अनइंस्टॉल करना संभव है। मैंने फ़ाइल को खोलते समय बनाए गए फ़ोल्डर के अंदर निम्न कमांड लिखा:

स्थापना रद्द करें

यदि आप अशुभ थे और अनइंस्टॉल असफल हो गया था, तो हाथ से फ़ाइलों को हटाने के अलावा कोई विकल्प नहीं होगा। एक वास्तविक सिरदर्द। यह पता लगाने के लिए कि ये फ़ाइलें कहाँ स्थित हैं, आप अपने Makefile पर एक नज़र डाल सकते हैं।

यदि आपने मेकफाइल को हटा दिया है, तो प्रोग्राम को फिर से स्थापित करना सबसे अच्छा है, और फिर करें स्थापना रद्द करें, क्योंकि यह मेकफाइल को पुनर्जीवित करेगा। उसी सेटिंग (इस मामले में कोई नहीं) का उपयोग करके इसे स्थापित करना न भूलें . / कॉन्फ़िगर.


18 टिप्पणियाँ, तुम्हारा छोड़ दो

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   एलेक्स कहा

    अच्छा tuto बहुत बहुत धन्यवाद, हमेशा जब हम लिनक्स में शुरू करते हैं तो मुख्य समस्याओं में से एक को कैसे संकलित किया जाता है, अच्छी तरह से समझाया गया है, हालांकि यह रीडमी या इंस्टॉल करने की सलाह दी जाती है ...

  2.   एलेक्स कहा

    अच्छा tuto बहुत बहुत धन्यवाद, हमेशा जब हम लिनक्स में शुरू करते हैं तो मुख्य समस्याओं में से एक को कैसे संकलित किया जाता है, अच्छी तरह से समझाया गया है, हालांकि यह रीडमी या इंस्टॉल करने की सलाह दी जाती है ...

  3.   एमिलियानो पेरेज़ कहा

    «यदि आप बदकिस्मत थे और स्थापना रद्द करना असफल था, तो हाथ से फ़ाइलों को हटाने के अलावा कोई विकल्प नहीं होगा। एक वास्तविक सिरदर्द »

    इसे फिर से स्थापित करना अधिक उचित है, और फिर "अनइंस्टॉल" करें क्योंकि हमारे पास मेकफाइल फिर से जेनरेट होगा। कॉन्फ़िगर में समान सेटिंग्स (इस मामले में कोई नहीं) का उपयोग करके इसे स्थापित करना महत्वपूर्ण है।

  4.   जॉन कहा

    अब यदि आप प्रोग्राम का नाम डालकर इसे चलाना नहीं चाहते हैं, लेकिन डेस्कटॉप पर शॉर्टकट बना सकते हैं या यह एप्लिकेशन मेनू में दिखाई देता है, तो आप कैसे करते हैं?
    नमस्ते!

  5.   कीवी_कीवी कहा

    अच्छा ट्यूटोरियल। अब तो मैं भी संकलन कर सकता हूं।

  6.   मार्कोसिपे कहा

    मुझे लगता है कि रीडमे (आरटीएफआर एक्सडी) को पढ़ने के लिए दूसरा कदम होगा और यह सबसे बुनियादी है, क्योंकि कई कार्यक्रमों में निर्भरता है कि आपको स्थापना में अनुपालन करना चाहिए, या कुछ अतिरिक्त कदम की आवश्यकता है या यह भी अच्छा है कि आप इसे पढ़ते हैं क्योंकि यह उस मेक के लिए अच्छा विकल्प प्रदान करता है जो हमें रूचि दे सकता है।

    नमस्ते!

  7.   चलो लिनक्स का उपयोग करें कहा

    पूरी तरह से! यही कारण है कि मैं हमेशा README और INSTALL पढ़ने की सलाह देता हूं।

  8.   चलो लिनक्स का उपयोग करें कहा

    तुम सही हो। उस स्थिति में, जब आपके पास मेकफाइल नहीं है। मैं इस मामले के बारे में बात कर रहा था कि मेकफाइल होने के बावजूद इसे किसी अन्य कारण से अनइंस्टॉल नहीं किया जा सकता था।
    वैसे भी, मैं आपकी टिप्पणी पोस्ट में जोड़ने जा रहा हूं, जो मुझे लगता है कि बहुत प्रासंगिक और सटीक है।

    एक हग और टिप्पणी करने के लिए धन्यवाद! पॉल।

  9.   चलो लिनक्स का उपयोग करें कहा

    तोडो बेम क्राफ्टी! कोई भी नाराज नहीं है। मैंने यह पोस्ट इसलिए लिखी क्योंकि मैंने कभी इस विषय को ब्लॉग पर कवर नहीं किया था। वैसे भी, मैं आपके द्वारा सुझाए गए विषयों पर ध्यान देता हूं (कुछ बहुत अच्छे)। निश्चित रूप से, मैं उनके बारे में बहुत दूर के भविष्य में नहीं लिखूंगा।
    एक बड़ा गले लगाओ और अपनी टिप्पणी छोड़ने के लिए धन्यवाद! पॉल

  10.   चालाक कहा

    मैं मतलबी नहीं होना चाहता, लेकिन इस विषय पर इस साल अब तक कई बार चर्चा हो चुकी है।

    मैं कुछ विषयों का प्रस्ताव करता हूं ताकि आप देख सकें कि मैं केवल एक टिप्पणी करने के लिए टिप्पणी नहीं छोड़ता हूं।

    - आईपी पर टेलीफोनी
    - अलग-अलग टोरेंट ग्राहक (जिसे चुनना हो)।
    - उन चीजों की लिपियों का निर्माण जो हमारे पास बार-बार सांत्वना में होती हैं।
    - कर्नेल के लिए मॉड्यूल निकालें ताकि यह बूट करते समय लिनक्स को अधिक तेज़ी से आरंभ कर सके।

    मुझे आशा है कि मैंने किसी को नाराज / परेशान नहीं किया है

  11.   आमंत्रित कहा

    महान, हम में से उन लोगों के लिए जो लाइनक्स के साथ ढीले होने लगे

  12.   चलो लिनक्स का उपयोग करें कहा

    हां। आम तौर पर, ये आरईएडीएमई में विस्तृत हैं। अन्यथा, जब एक संकलन संकलित होगा और त्रुटि के आधार पर (जो यह बताएगा कि कौन सी लाइब्रेरी गायब है) हमें उपयुक्त निर्भरता स्थापित करनी होगी।
    गले लगना! पॉल।

  13.   सेलोस कहा

    Krafty, आप वास्तव में एक शक के बिना बुरा कर रहे हैं। आपने इस तरह का एक ट्यूटोरियल कहां देखा है, इतना स्पष्ट और व्याख्यात्मक? मेरे लिए यह उत्कृष्ट है, salu2,

  14.   rv कहा

    गाइड के लिए बहुत बहुत धन्यवाद! इसने मुझे कुछ चीजों को स्पष्ट करने में मदद की the

    वैसे, एक टिप जिसने निर्भरता के मुद्दे को हल करने के लिए मेरे लिए बहुत अच्छी तरह से काम किया है, वह है सबसे पहले 'sudo apt-get build-dep program_name'; मुझे नहीं पता कि यह सभी डिस्ट्रोस में काम करता है, मैंने इसे डेबियन (स्क्वीज़, जहां मैंने हाल ही में MuseScore 1.2 संकलित किया है, स्थिर शाखा के पुरातन भंडार को समाप्त करने के लिए इस्तेमाल किया है ...

    मैं कल्पना करता हूं कि कोई और अधिक जानकार महीन विवरण दे पाएगा

    नमस्ते!

  15.   रसगुल्ले कहा

    क्या हमें संकलन से पहले कार्यक्रम की ज़रूरतों पर निर्भरता को ध्यान में नहीं रखना चाहिए?

  16.   डिएगो गार्सिया कहा

    मेरे पास linux का उपयोग करने के लिए बहुत कम समय है, और यह मेरी सबसे बड़ी शंकाओं में से एक है, यह बहुत उपयोगी होगी क्योंकि मैंने इस विशेष विषय के साथ कोई पोस्ट नहीं पाया था
    या आप किसी को जानते हैं?
    चीयर्स ..

  17.   मार्कोस कहा

    महान, मैंने इस पोस्ट को नहीं देखा था, लेकिन यह टाइप 1 त्रुटि या टाइप 2 त्रुटि के कारण है

  18.   आइबोन कहा

    क्या कोई दूसरी विधि नहीं है?
    यह विधि मैंने पहले ही सफलतापूर्वक उपयोग कर ली है। समस्या यह है कि कई, कई स्रोत कोड प्रोग्राम हैं जो उस सिस्टम का उपयोग नहीं करते हैं, हमारे पास कॉन्फ़िगर स्क्रिप्ट नहीं है। मैं उन्हें कैसे संकलित करना चाहूंगा।