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

विषयसूची:

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

वीडियो: Ubuntu पर स्रोत से संकलन और स्थापित करने के लिए कैसे

वीडियो: Ubuntu पर स्रोत से संकलन और स्थापित करने के लिए कैसे
वीडियो: Shazam को अपने Spotify अकाउंट से कैसे लिंक करें | iOS और Android ऐप्स (2021) 2024, जुलूस
Anonim
उबंटू और अन्य लिनक्स वितरण में आपको कुछ भी संकलित करने की परेशानी बचाने के लिए व्यापक पैकेज भंडार हैं। फिर भी, कभी-कभी आपको एक अस्पष्ट एप्लिकेशन या प्रोग्राम का एक नया संस्करण मिलेगा जिसे आपको स्रोत से संकलित करना होगा।
उबंटू और अन्य लिनक्स वितरण में आपको कुछ भी संकलित करने की परेशानी बचाने के लिए व्यापक पैकेज भंडार हैं। फिर भी, कभी-कभी आपको एक अस्पष्ट एप्लिकेशन या प्रोग्राम का एक नया संस्करण मिलेगा जिसे आपको स्रोत से संकलित करना होगा।

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

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

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

sudo apt-get install build-essential

संकेत दिए जाने पर इंस्टॉलेशन की पुष्टि करने के लिए वाई टाइप करें और एंटर दबाएं।
संकेत दिए जाने पर इंस्टॉलेशन की पुष्टि करने के लिए वाई टाइप करें और एंटर दबाएं।

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

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

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

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

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

tar -xzvf file.tar.gz

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

tar -xjvf file.tar.bz2

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

निर्भर निर्भरता

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

./configure

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

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

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

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

sudo apt-get install intltool

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

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

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

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

प्रोग्राम संकलित करने के लिए निम्न आदेश का प्रयोग करें:

make

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

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

sudo make install

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

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

sudo make uninstall

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

ऐसी कई उन्नत चालें हैं जिन्हें हमने यहां शामिल नहीं किया है - लेकिन, उम्मीद है कि, अपने स्वयं के लिनक्स सॉफ़्टवेयर को संकलित करने की प्रक्रिया अब डरावनी नहीं है।

सिफारिश की: