स्रोत से प्रोग्राम बनाने और इसे अपने सिस्टम पर स्थापित करने के लिए आपको प्रोग्रामर होने की आवश्यकता नहीं है; आपको केवल मूल बातें जाननी हैं। केवल कुछ कमांड के साथ, आप स्रोत से स्रोत बना सकते हैं।
आवश्यक सॉफ्टवेयर स्थापित करना
उबंटू के पैकेज रिपॉजिटरीज़ में बिल्ड-आवश्यक पैकेज को स्थापित करना स्वचालित रूप से उस मूलभूत सॉफ़्टवेयर को स्थापित करता है जिसे आपको स्रोत से संकलित करने की आवश्यकता होगी, जैसे कि जीसीसी कंपाइलर और अन्य उपयोगिताओं। टर्मिनल में निम्न आदेश चलाकर इसे स्थापित करें:
sudo apt-get install build-essential
एक स्रोत पैकेज प्राप्त करना
अब आपको अपने वांछित एप्लिकेशन के स्रोत कोड की आवश्यकता होगी। ये संकुल आमतौर पर.tar.gz या.tar.bz2 फ़ाइल एक्सटेंशन वाले संपीड़ित फ़ाइलों में होते हैं।
उदाहरण के तौर पर, आइए स्रोत से पिजिन को संकलित करने का प्रयास करें - शायद एक नया संस्करण है जिसे अभी तक पैक नहीं किया गया है और हम इसे अभी चाहते हैं। प्रोग्राम की.tar.gz या.tar.bz2 फ़ाइल को ढूंढें और इसे अपने कंप्यूटर पर सहेजें।
.Tar.gz फ़ाइल निकालने के लिए इस कमांड का उपयोग करें:
tar -xzvf file.tar.gz
या.tar.bz2 फ़ाइल निकालने के लिए इस कमांड का उपयोग करें:
tar -xjvf file.tar.bz2
निर्भर निर्भरता
एक बार जब आप निकाली गई निर्देशिका में हों, तो निम्न आदेश चलाएं:
./configure
(ध्यान दें कि कुछ एप्लिकेशन./configure का उपयोग नहीं कर सकते हैं। अधिक विशिष्ट निर्देशों के लिए एप्लिकेशन के निकाले गए फ़ोल्डर में "रीडमे" या "इंस्टॉल करें" फ़ाइल देखें।)
./Configure कमांड प्रोग्राम बनाने के लिए आवश्यक आवश्यक सॉफ़्टवेयर के लिए आपके सिस्टम की जांच करता है।
sudo apt-get install intltool
आवश्यक सॉफ़्टवेयर स्थापित करने के बाद,./configure कमांड को फिर से चलाएं। यदि आपको अतिरिक्त सॉफ़्टवेयर इंस्टॉल करने की आवश्यकता है, तो इस प्रक्रिया को दोहराएं sudo apt-get स्थापित करें आदेश./configure सफलतापूर्वक पूरा हो जाता है। प्रत्येक आवश्यक पैकेज में आपके द्वारा त्रुटि संदेश में सटीक नाम नहीं होगा - आपको आवश्यक संकुल निर्धारित करने के लिए Google को त्रुटि संदेश की आवश्यकता हो सकती है।
यदि प्रोग्राम का पुराना संस्करण संकलित करने का प्रयास कर रहा है, तो पहले से ही उबंटू के सॉफ्टवेयर रिपॉजिटरीज़ में है, तो आप धोखा दे सकते हैं सुडो एपीटी-बिल्ड बिल्ड-डीपी आदेश। उदाहरण के लिए, अगर मैं दौड़ता हूं sudo apt-get build-dep pidgin, एपीटी-गेट स्वचालित रूप से उन सभी निर्भरताओं को डाउनलोड और स्थापित करेगा जिन्हें मुझे पिजिन को संकलित करने की आवश्यकता होगी। जैसा कि आप देख सकते हैं, आपको कई पैकेजों की आवश्यकता होगी -dev.
संकलन और स्थापित करना
प्रोग्राम संकलित करने के लिए निम्न आदेश का प्रयोग करें:
make
इस प्रक्रिया में आपके सिस्टम और कार्यक्रम के आकार के आधार पर कुछ समय लग सकता है। यदि./configure सफलतापूर्वक पूरा हो गया है, तो कोई समस्या नहीं होनी चाहिए। प्रोग्राम संकलन के रूप में आप पाठ स्क्रॉल की रेखाएं देखेंगे।
sudo make install
यह शायद आपके सिस्टम पर / usr / local के अंतर्गत संग्रहीत किया जाएगा। / usr / local / bin आपके सिस्टम के पथ का हिस्सा है, जिसका अर्थ है कि हम केवल " अनेक भाषाओं के शब्दों की खिचड़ा"बिना किसी झगड़े के पिजिन को लॉन्च करने के लिए एक टर्मिनल में।
sudo make uninstall
इस तरह से स्थापित प्रोग्राम आपको उबंटू के अपडेट मैनेजर द्वारा स्वचालित रूप से अपडेट नहीं किए जाएंगे, भले ही उनमें सुरक्षा भेद्यताएं हों। जब तक आपको एक विशिष्ट एप्लिकेशन या संस्करण की आवश्यकता नहीं होती है जो उबंटू के सॉफ्टवेयर रिपॉजिटरीज़ में नहीं है, तो अपने वितरण के आधिकारिक पैकेजों के साथ रहना एक अच्छा विचार है।
ऐसी कई उन्नत चालें हैं जिन्हें हमने यहां शामिल नहीं किया है - लेकिन, उम्मीद है कि, अपने स्वयं के लिनक्स सॉफ़्टवेयर को संकलित करने की प्रक्रिया अब डरावनी नहीं है।