1. परिचय
Ubuntu का उपयोग करते समय, सॉफ़्टवेयर इंस्टॉल करते समय आपको make install नामक प्रक्रिया से सामना हो सकता है। अधिकांश मामलों में, एप्लिकेशन को apt जैसे पैकेज प्रबंधन कमांड का उपयोग करके इंस्टॉल किया जा सकता है। हालांकि, सभी सॉफ़्टवेयर आधिकारिक रिपॉजिटरी में उपलब्ध नहीं होते। यदि आप नवीनतम संस्करण का उपयोग करना चाहते हैं या अपने स्वयं के कस्टम प्रोग्राम चलाना चाहते हैं, तो आपको स्रोत कोड डाउनलोड करना पड़ सकता है और इसे मैन्युअल रूप से बिल्ड (कंपाइल) करना पड़ सकता है, उसके बाद इंस्टॉल करना।
यहाँ make install आवश्यक हो जाता है।
make install एक कमांड है जो कंपाइल किए गए प्रोग्राम को उपयुक्त सिस्टम स्थानों में रखने के लिए उपयोग की जाती है। यह न केवल make के साथ प्रोग्राम को बिल्ड करता है बल्कि फाइलों को सिस्टम निर्देशिकाओं में कॉपी करने की प्रक्रिया को भी स्वचालित करता है। लिनक्स वातावरण में, यह सबसे अधिक उपयोग की जाने वाली मौलिक प्रक्रियाओं में से एक है।
इस लेख में, हम Ubuntu पर स्रोत से सॉफ़्टवेयर बिल्ड करने और इसे make install का उपयोग करके इंस्टॉल करने की प्रक्रिया को स्पष्ट और शुरुआती-अनुकूल तरीके से समझाएंगे। हम प्रक्रिया के दौरान होने वाली सामान्य त्रुटियों को भी कवर करेंगे और उन्हें कैसे हल करें।
आवश्यक विकास उपकरण तैयार करके शुरू करते हैं।
2. आवश्यक विकास उपकरण इंस्टॉल करना
स्रोत से सॉफ़्टवेयर बिल्ड और इंस्टॉल करने के लिए, आपको पहले Ubuntu पर आवश्यक विकास उपकरण तैयार करने की आवश्यकता है। बिना इनके, make कमांड उपलब्ध न हो सकती है, या बिल्ड त्रुटियाँ बार-बार हो सकती हैं। एक सुगम कार्यप्रवाह सुनिश्चित करने के लिए, विकास वातावरण को अग्रिम में सेटअप करना सबसे अच्छा है।
आवश्यक पैकेज इंस्टॉल करना: build-essential
Ubuntu एक पैकेज प्रदान करता है जिसका नाम build-essential है, जो C कंपाइलर (gcc), बिल्ड उपकरण (make), और संबंधित लाइब्रेरी को बंडल करता है। इस पैकेज को इंस्टॉल करने से आपको न्यूनतम आवश्यक वातावरण जल्दी सेटअप करने की अनुमति मिलती है।
इंस्टॉलेशन चरण निम्नलिखित हैं:
sudo apt update
sudo apt install build-essential
सबसे पहले, पैकेज जानकारी अपडेट करें, फिर build-essential इंस्टॉल करें। इससे सॉफ़्टवेयर बिल्ड करने के लिए आवश्यक सभी बुनियादी उपकरण प्रदान होंगे।
इंस्टॉलेशन की जाँच करना
आप निम्नलिखित कमांड चलाकर सत्यापित कर सकते हैं कि उपकरण सही ढंग से इंस्टॉल हुए हैं:
gcc --version
make --version
यदि gcc और make के लिए संस्करण जानकारी प्रदर्शित होती है, तो इंस्टॉलेशन सफल रहा। यदि कोई त्रुटि होती है, तो त्रुटि संदेश को ध्यान से देखें और पैकेज को पुनः इंस्टॉल करने का प्रयास करें।
इसके साथ, Ubuntu पर स्रोत कोड बिल्ड करने के लिए बुनियादी वातावरण तैयार है। अगला, हम स्रोत कोड प्राप्त करने और निकालने की प्रक्रिया पर आगे बढ़ेंगे।
3. स्रोत कोड प्राप्त करना और निकालना
एक बार विकास उपकरण इंस्टॉल हो जाने के बाद, अगला चरण बिल्ड करने के लिए स्रोत कोड प्राप्त करना है। इसमें सॉफ़्टवेयर डेवलपर द्वारा प्रदान किए गए स्रोत कोड को डाउनलोड करना और इसे एक कार्य निर्देशिका में निकालना शामिल है।
स्रोत कोड प्राप्त करने की विधियाँ
स्रोत कोड आमतौर पर निम्नलिखित विधियों में से एक का उपयोग करके प्राप्त किया जाता है:
आधिकारिक वेबसाइट से डाउनलोड करना
कई ओपन-सोर्स प्रोजेक्ट .tar.gz या .tar.bz2 जैसे संपीड़ित फाइलों के रूप में स्रोत कोड वितरित करते हैं। उदाहरण के लिए:
wget https://example.com/software-1.2.3.tar.gz
URL को सॉफ़्टवेयर की आधिकारिक डाउनलोड पेज पर प्रदान किए गए URL से बदलें।
GitHub या समान प्लेटफॉर्म से क्लोन करना
कई प्रोजेक्ट अपनी स्रोत कोड को GitHub जैसे प्लेटफॉर्म पर होस्ट करते हैं। इस मामले में, आप Git का उपयोग करके रिपॉजिटरी को क्लोन कर सकते हैं।
यदि Git इंस्टॉल नहीं है, तो पहले इसे इंस्टॉल करें:
sudo apt install git
फिर रिपॉजिटरी को क्लोन करें:
git clone https://github.com/username/repository.git
सही रिपॉजिटरी URL के लिए आधिकारिक प्रोजेक्ट पेज की जाँच करना सुनिश्चित करें।
संपीड़ित फाइलों को निकालना
यदि स्रोत कोड संपीड़ित फाइल के रूप में प्रदान किया गया है, तो उपयुक्त कमांड का उपयोग करके इसे निकालें:
.tar.gzप्रारूप:tar -xvzf software-1.2.3.tar.gz
.tar.bz2प्रारूप:tar -xvjf software-1.2.3.tar.bz2
.zipप्रारूप:unzip software-1.2.3.zip
.निकालने के बाद, सॉफ़्टवेयर का नाम और संस्करण वाला एक निर्देशिका बनाया जाएगा। जारी रखने के लिए उस निर्देशिका में जाएँ:
cd software-1.2.3
आप अब सॉफ़्टवेयर बनाना शुरू करने के लिए तैयार हैं।
4. निर्माण और स्थापना प्रक्रिया
स्रोत कोड तैयार होने के बाद, आप अब निर्माण और स्थापना प्रक्रिया आगे बढ़ा सकते हैं।
प्री-बिल्ड कॉन्फ़िगरेशन: ./configure चलाना
कई स्रोत पैकेजों में एक कॉन्फ़िगरेशन स्क्रिप्ट शामिल होती है जो निर्माण वातावरण तैयार करती है। स्रोत निर्देशिका के भीतर निम्नलिखित कमांड चलाएँ:
./configure
यह कमांड आपके सिस्टम की जाँच करता है और स्वचालित रूप से एक Makefile बनाता है। यदि आवश्यक लाइब्रेरी या टूल्स अनुपलब्ध हैं, तो त्रुटियाँ दिखाई दे सकती हैं। ऐसे में, त्रुटि संदेशों को ध्यान से पढ़ें और अनुपलब्ध निर्भरताएँ स्थापित करें।
यदि configure स्क्रिप्ट मौजूद नहीं है, तो निर्देशों के लिए README या INSTALL फ़ाइल देखें।
सॉफ़्टवेयर बनाना: make
कॉन्फ़िगरेशन के बाद, सॉफ़्टवेयर बनाएँ:
make
यह Makefile निर्देशों के अनुसार स्रोत कोड को संकलित करता है। प्रक्रिया में कुछ समय लग सकता है। संकलन के दौरान त्रुटियों पर ध्यान दें।
प्रोग्राम स्थापित करना: sudo make install
एक बार निर्माण सफलतापूर्वक पूरा हो जाने पर, प्रोग्राम को सिस्टम निर्देशिकाओं में स्थापित करें:
sudo make install
यह कमांड निर्मित फ़ाइलों को /usr/local/bin जैसी उपयुक्त सिस्टम स्थानों पर कॉपी करता है।
सामान्य त्रुटियाँ और समाधान
- Permission denied सुनिश्चित करें कि आपने
make installके साथsudoका उपयोग किया है। - Missing dependencies त्रुटि संदेश देखें और आवश्यक लाइब्रेरी स्थापित करें।
- configure: command not found सुनिश्चित करें कि
configureस्क्रिप्ट मौजूद है और उसके पास निष्पादन अधिकार हैं। आवश्यक होने परchmod +x configureका उपयोग करें।
5. स्थापना की पुष्टि
स्थापना के बाद, पुष्टि करें कि सॉफ़्टवेयर सही ढंग से स्थापित हुआ है।
स्थापना पथ की जाँच
which program_name
संस्करण जानकारी की जाँच
program_name --version

PATH पर्यावरण चर की जाँच
echo $PATH
export PATH=/usr/local/bin:$PATH
source ~/.bashrc
6. अनइंस्टॉल विधियाँ
make uninstall का उपयोग
sudo make uninstall
मैन्युअल फ़ाइल हटाना
sudo rm /usr/local/bin/program_name
checkinstall के साथ इंस्टॉलेशन प्रबंधन
sudo apt install checkinstall
sudo checkinstall
7. ऑफ़लाइन वातावरण में इंस्टॉल करना
भले ही इंटरनेट कनेक्शन न हो, स्रोत से सॉफ़्टवेयर बनाना और स्थापित करना संभव है।
ऑफ़लाइन build-essential तैयार करना
sudo apt install apt-offline
Ubuntu इंस्टॉलेशन मीडिया का उपयोग
sudo mount /dev/sdb1 /mnt
sudo apt-cdrom -d=/mnt add
स्रोत कोड का ट्रांसफ़र और निष्कर्षण
tar -xvzf software-1.2.3.tar.gz
cd software-1.2.3
8. अक्सर पूछे जाने वाले प्रश्न (FAQ)
प्रश्न 1. make install चलाते समय Permission denied?
sudo make install
प्रश्न 2. ./configure: ऐसी कोई फ़ाइल या निर्देशिका नहीं?
जाँचें कि प्रोजेक्ट autotools या CMake जैसे किसी अन्य बिल्ड सिस्टम का उपयोग करता है या नहीं।
प्रश्न 3. make कमांड नहीं मिला?
sudo apt install build-essential
प्रश्न 4. build-essential को ऑफ़लाइन कैसे स्थापित करें?
apt-offline या Ubuntu इंस्टॉलेशन मीडिया का उपयोग करें।
9. निष्कर्ष
make install उबंटू पर स्रोत से सॉफ़्टवेयर स्थापित करने की एक आवश्यक तकनीक है। उपकरण तैयार करने से लेकर स्थापना और अनइंस्टॉल तक की पूरी प्रक्रिया को समझकर, आप अपने लिनक्स वातावरण पर अधिक लचीलापन और नियंत्रण प्राप्त करते हैं।
इस ज्ञान के साथ, आप पैकेज मैनेजर्स के माध्यम से उपलब्ध न होने वाले सॉफ़्टवेयर को आत्मविश्वास से संभाल सकते हैं और एक अधिक अनुकूलित विकास वातावरण बना सकते हैं।



