मुखपृष्ठ » कैसे » कैसे संकलन और स्रोत पर Ubuntu से स्थापित करने के लिए

    कैसे संकलन और स्रोत पर Ubuntu से स्थापित करने के लिए

    उबंटू और अन्य लिनक्स वितरण में व्यापक पैकेज रिपॉजिटरी हैं जो आपको स्वयं कुछ भी संकलन करने की परेशानी से बचाने के लिए हैं। फिर भी, कभी-कभी आपको एक अस्पष्ट एप्लिकेशन या प्रोग्राम का नया संस्करण मिलेगा, जिसे आपको स्रोत से संकलित करना होगा.

    आपको प्रोग्राम को स्रोत से बनाने और अपने सिस्टम पर स्थापित करने के लिए प्रोग्रामर होने की आवश्यकता नहीं है; आपको केवल मूल बातें जानना है। केवल कुछ कमांड के साथ, आप एक प्रो जैसे स्रोत से निर्माण कर सकते हैं.

    आवश्यक सॉफ़्टवेयर स्थापित करना

    उबंटू के पैकेज रिपॉजिटरी में बिल्ड-आवश्यक पैकेज को स्थापित करना स्वचालित रूप से मूल सॉफ़्टवेयर स्थापित करता है जिसे आपको जीसीसी संकलक और अन्य उपयोगिताओं जैसे स्रोत से संकलन करने की आवश्यकता होगी। टर्मिनल में निम्नलिखित कमांड चलाकर इसे स्थापित करें:

    sudo apt-get install बिल्ड-एसेंशियल

    संकेत दिए जाने पर स्थापना की पुष्टि करने के लिए Y टाइप करें और Enter दबाएं.

    स्रोत पैकेज प्राप्त करना

    अब आपको अपने इच्छित एप्लिकेशन स्रोत कोड की आवश्यकता होगी। ये पैकेज आमतौर पर .tar.gz या .tar.bz2 फ़ाइल एक्सटेंशन के साथ संपीड़ित फ़ाइलों में होते हैं.

    एक उदाहरण के रूप में, आइए Pidgin को स्रोत से संकलित करने का प्रयास करें - शायद एक नया संस्करण है जिसे अभी तक पैक नहीं किया गया है और हम इसे अभी चाहते हैं। प्रोग्राम की .tar.gz या .tar.bz2 फ़ाइल की स्थिति जानें और इसे अपने कंप्यूटर पर सहेजें.

    A .tar.gz या .tar.bz2 एक .zip फ़ाइल की तरह है। इसका उपयोग करने के लिए, हमें इसकी सामग्री को निकालना होगा.

    .Tar.gz फ़ाइल निकालने के लिए इस कमांड का उपयोग करें:

    tar -xzvf file.tar.gz

    या .tar.bz2 फ़ाइल निकालने के लिए इस कमांड का उपयोग करें:

    tar -xjvf file.tar.bz2

    आप अपने स्रोत कोड पैकेज के समान नाम वाली निर्देशिका को समाप्त करेंगे। इसे दर्ज करने के लिए सीडी कमांड का उपयोग करें.

    निर्भरता का समाधान

    एक बार जब आप निकाले गए निर्देशिका में होते हैं, तो निम्न कमांड चलाएँ:

    ./ कॉन्फ़िगर

    (ध्यान दें कि कुछ एप्लिकेशन उपयोग नहीं कर सकते हैं ।/configure। अधिक विशिष्ट निर्देशों के लिए एप्लिकेशन के निकाले गए फ़ोल्डर में "README" या "INSTALL" फ़ाइल की जांच करें।)

    (./ हिस्सा बैश शेल को "कॉन्फ़िगर" फ़ाइल के लिए वर्तमान निर्देशिका के अंदर देखने और इसे चलाने के लिए कहता है। यदि छोड़ा गया है। /।, बैश सिस्टम बिन / और / जैसे सिस्टम निर्देशिकाओं में "कॉन्फ़िगर" नामक प्रोग्राम की तलाश करेगा usr / bin।)

    ./Configure कमांड प्रोग्राम को बनाने के लिए आवश्यक आवश्यक सॉफ्टवेयर के लिए आपके सिस्टम की जांच करता है.

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

    sudo apt-get install इंटलटूल

    आवश्यक सॉफ़्टवेयर स्थापित करने के बाद, ./configure कमांड को फिर से चलाएँ। यदि आपको अतिरिक्त सॉफ़्टवेयर स्थापित करने की आवश्यकता है, तो इस प्रक्रिया को इसके साथ दोहराएं sudo apt-get install जब तक आदेश ।/configure सफलतापूर्वक पूरा हो जाता है। प्रत्येक आवश्यक पैकेज में त्रुटि संदेश में आपके द्वारा देखा गया सटीक नाम नहीं होगा - आवश्यक पैकेज निर्धारित करने के लिए आपको Google को त्रुटि संदेश की आवश्यकता हो सकती है.

    यदि आप जिस प्रोग्राम को संकलित करने का प्रयास कर रहे हैं उसका एक पुराना संस्करण पहले से ही उबंटू के सॉफ़्टवेयर रिपॉजिटरी में है, तो आप इसके साथ धोखा कर सकते हैं sudo apt-get build-dep आदेश। उदाहरण के लिए, अगर मैं दौड़ता हूं sudo apt-get build-dep पिडगिन, apt-get स्वचालित रूप से Pidgin को संकलित करने के लिए आवश्यक सभी आश्रितियों को डाउनलोड और इंस्टॉल करेगा। जैसा कि आप देख सकते हैं, कई पैकेज जिन्हें आपको अंत की आवश्यकता होगी -देव.

    एक बार ./configure सफलतापूर्वक पूरा होने पर, आप पैकेज को संकलित करने और स्थापित करने के लिए तैयार हैं.

    संकलन और स्थापित करना

    प्रोग्राम को संकलित करने के लिए निम्नलिखित कमांड का उपयोग करें:

    बनाना

    यह प्रक्रिया आपके सिस्टम और प्रोग्राम के आकार के आधार पर कुछ समय ले सकती है। अगर .configure सफलतापूर्वक पूरा हो गया है, तो कोई समस्या नहीं होनी चाहिए। कार्यक्रम के संकलन के अनुसार आपको पाठ स्क्रॉल की पंक्तियाँ दिखाई देंगी.

    इस आदेश के पूरा होने के बाद, कार्यक्रम सफलतापूर्वक संकलित किया गया है - लेकिन यह स्थापित नहीं है। अपने सिस्टम पर इसे स्थापित करने के लिए निम्न कमांड का उपयोग करें:

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

    यह संभवतः आपके सिस्टम पर usr / usr / के तहत संग्रहीत किया जाएगा। / usr / लोकल / बिन आपके सिस्टम के पथ का हिस्सा है, जिसका अर्थ है कि हम बस टाइप कर सकते हैं ”अनेक भाषाओं के शब्दों की खिचड़ा"बिना किसी उपद्रव के पिजिन को लॉन्च करने के लिए एक टर्मिनल में.

    यदि आप इसे बाद में स्थापित करना चाहते हैं, तो प्रोग्राम की डायरेक्टरी को डिलीट न करें - आप अपने सिस्टम से प्रोग्राम को अनइंस्टॉल करने के लिए डायरेक्टरी से निम्न कमांड चला सकते हैं:

    सुडो अनइंस्टाल करें


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

    हमारे द्वारा कवर नहीं किए गए बहुत सारे उन्नत ट्रिक्स हैं - लेकिन, उम्मीद है, आपके अपने लिनक्स सॉफ्टवेयर को संकलित करने की प्रक्रिया अब उतनी डरावनी नहीं है.