Ubuntu पर स्रोत कोड से सॉफ़्टवेयर कैसे इंस्टॉल करें: make install का उपयोग करके – एक पूर्ण शुरुआती गाइड

目次

1. परिचय

Ubuntu का उपयोग करते समय, आप सॉफ़्टवेयर स्थापित करते समय “make install” चरण का सामना कर सकते हैं। आमतौर पर, एप्लिकेशन स्थापित करना apt कमांड चलाकर पैकेज इंस्टॉल करने जितना सरल होता है, लेकिन सभी सॉफ़्टवेयर आधिकारिक रिपॉज़िटरी में उपलब्ध नहीं होते। यदि आप नवीनतम संस्करण का उपयोग करना चाहते हैं या अपने स्वयं के प्रोग्राम चलाना चाहते हैं, तो आपको स्रोत कोड डाउनलोड करना होगा, उसे स्वयं बनाना (कम्पाइल) होगा, और फिर उसे स्थापित करना होगा।

यहीं पर “make install” काम आता है।

“make install” कमांड का उपयोग स्रोत कोड से कम्पाइल किए गए प्रोग्रामों को उपयुक्त स्थानों पर रखने के लिए किया जाता है। यह केवल प्रोग्राम बनाता नहीं है (make), बल्कि फ़ाइलों को सिस्टम डायरेक्टरीज़ में कॉपी करने की प्रक्रिया को भी स्वचालित करता है। Linux वातावरण में, यह एक बुनियादी प्रक्रिया है जिसका उपयोग अक्सर किया जाता है।

यह लेख स्पष्ट रूप से बताएगा कि स्रोत कोड को कैसे बनाएं और 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 (C कंपाइलर) और make (निर्माण उपकरण) दोनों की संस्करण जानकारी देखते हैं, तो सेटअप सफल रहा। यदि कोई त्रुटि आती है, तो संदेशों को ध्यान से पढ़ें और आवश्यकतानुसार पुनः स्थापित करने का प्रयास करें।

अब आपका Ubuntu सिस्टम स्रोत कोड से निर्माण शुरू करने के लिए तैयार है। अगला, देखते हैं कि स्रोत कोड कैसे प्राप्त करें और निकालें।

3. स्रोत कोड प्राप्त करना और निकालना

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

स्रोत कोड कैसे प्राप्त करें

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

आधिकारिक वेबसाइट से डाउनलोड करें

कई ओपन‑सोर्स प्रोजेक्ट अपने आधिकारिक वेबसाइटों पर “tar.gz” या “tar.bz2” जैसे संकुचित फ़ाइलों के रूप में स्रोत कोड वितरित करते हैं। उदाहरण के लिए, डाउनलोड करने के लिए आप इस प्रकार का कमांड उपयोग कर सकते हैं:

wget https://example.com/software-1.2.3.tar.gz

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 स्क्रिप्ट” प्रदान करते हैं जो बिल्ड से पहले पर्यावरण तैयार करती है। आमतौर पर, इस कमांड को स्रोत डायरेक्टरी के अंदर चलाएँ:

./configure

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

यदि configure स्क्रिप्ट मौजूद नहीं है, तो विशिष्ट बिल्ड निर्देशों के लिए README या INSTALL फ़ाइलें देखें।

सॉफ़्टवेयर का बिल्डिंग: make कमांड

एक बार कॉन्फ़िगर हो जाने के बाद, स्रोत कोड को निष्पादन योग्य प्रोग्राम में कंपाइल करके सॉफ़्टवेयर बनाएँ:

make

यह कमांड Makefile में दिए गए निर्देशों का पालन करता है और सब कुछ स्वचालित रूप से कंपाइल करता है। बिल्ड में कुछ समय लग सकता है; रास्ते में किसी भी त्रुटि पर ध्यान दें।

यदि त्रुटियाँ आती हैं, तो त्रुटि संदेशों के आधार पर गायब लाइब्रेरी या डिपेंडेंसी समस्याओं को हल करें।

प्रोग्राम का इंस्टॉल करना: sudo make install

बिल्ड सफल होने के बाद, आप प्रोग्राम को अपने सिस्टम में इंस्टॉल कर सकते हैं। चूँकि यह सिस्टम डायरेक्टरी (जैसे /usr/local/bin) में लिखता है, इसलिए आपको एडमिनिस्ट्रेटर अधिकारों की आवश्यकता होगी।

यह कमांड चलाएँ:

sudo make install

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

सामान्य त्रुटियाँ और समाधान

बिल्ड और इंस्टॉल के दौरान आप निम्नलिखित त्रुटियों का सामना कर सकते हैं:

  • Permission deniedmake install के साथ sudo का उपयोग सुनिश्चित करें।
  • Missing dependencies → त्रुटि संदेश पढ़ें और आवश्यक लाइब्रेरी या पैकेज इंस्टॉल करें।
  • configure: command not foundconfigure स्क्रिप्ट गायब या निष्पादन योग्य नहीं हो सकती। chmod +x configure चलाएँ या बिल्ड निर्देशों की समीक्षा करें।

पैनिक न करें—हर संदेश को ध्यान से पढ़ें और क्रम‑बद्ध रूप से समस्याओं को हल करें।

5. इंस्टॉलेशन के बाद की जाँच

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

प्रोग्राम कहाँ इंस्टॉल हुआ, यह जाँचें

सबसे पहले, पता लगाएँ कि प्रोग्राम आपके सिस्टम में कहाँ रखा गया है। एक्सीक्यूटेबल को खोजने के लिए which कमांड का उपयोग करें:

which program-name

उदाहरण के लिए, यदि आपने sample नाम का प्रोग्राम इंस्टॉल किया है, तो टाइप करें:

which sample

यदि सही ढंग से इंस्टॉल हुआ है, तो आपको /usr/local/bin/sample या /usr/bin/sample जैसा पाथ दिखेगा। यदि कुछ नहीं दिखता, तो इंस्टॉलेशन विफल हो सकता है या प्रोग्राम आपके PATH में नहीं है।

संस्करण जानकारी के साथ कार्यशीलता की पुष्टि

अधिकांश प्रोग्राम --version या -v के साथ अपना संस्करण दिखा सकते हैं। यह जल्दी से यह जांचने का तरीका है कि आपका प्रोग्राम अपेक्षित रूप से काम कर रहा है या नहीं:

sample --version

यदि सही संस्करण दिखता है, तो इंस्टॉलेशन सफल रहा। यदि त्रुटि आती है या कमांड नहीं मिलता, तो इंस्टॉलेशन चरणों की पुनः जाँच करें।

PATH पर्यावरण वेरिएबल की जाँच

make install के साथ इंस्टॉल किए गए प्रोग्राम अक्सर /usr/local/bin में रखे जाते हैं। यदि यह डायरेक्टरी आपके सिस्टम के PATH में नहीं है, तो प्रोग्राम कमांड के रूप में पहचान नहीं पाएगा।

वर्तमान PATH देखने के लिए चलाएँ:

echo $PATH

यदि /usr/local/bin सूचीबद्ध है, तो सब ठीक है। यदि नहीं, तो इसे अपने शेल कॉन्फ़िगरेशन फ़ाइल (जैसे ~/.bashrc या ~/.zshrc) में जोड़ें:

export PATH=/usr/local/bin:$PATH

परिवर्तनों को लागू करने के लिए टर्मिनल को रीस्टार्ट करें या चलाएँ:

source ~/.bashrc

इस सेटअप के साथ, आप टर्मिनल से प्रोग्राम को सहजता से लॉन्च कर सकते हैं।

6. अनइंस्टॉल कैसे करें

स्रोत से इंस्टॉल किए गए प्रोग्राम नियमित पैकेज मैनेजर्स (जैसे apt) द्वारा प्रबंधित नहीं होते। इसलिए, यदि आपको उन्हें हटाना हो, तो आमतौर पर आपको मैन्युअल रूप से अनइंस्टॉल करना पड़ेगा। यह अनुभाग Ubuntu पर make install से इंस्टॉल किए गए सॉफ़्टवेयर को सही तरीके से अनइंस्टॉल करने की प्रक्रिया बताता है।

make uninstall के साथ अनइंस्टॉल करना

कुछ Makefiles में इंस्टॉल की गई फ़ाइलों को हटाने के लिए “uninstall target” प्रदान किया जाता है। यदि उपलब्ध हो, तो मूल स्रोत निर्देशिका में यह कमांड चलाएँ:

sudo make uninstall

यह इंस्टॉलेशन के दौरान कॉपी की गई फ़ाइलों को हटाता है। हालांकि, सभी सॉफ़्टवेयर make uninstall का समर्थन नहीं करते, इसलिए पहले README या INSTALL फ़ाइलों की जाँच करें।

महत्वपूर्ण नोट्स:

  • आपको इसे उसी स्रोत निर्देशिका में चलाना होगा जिसका उपयोग इंस्टॉलेशन के लिए किया गया था।
  • यदि आपने स्रोत कोड हटा दिया है, तो आप make uninstall का उपयोग नहीं कर सकते।

फ़ाइलों को मैन्युअल रूप से हटाना

यदि make uninstall उपलब्ध नहीं है, तो आपको फ़ाइलों को मैन्युअल रूप से हटाना पड़ेगा। प्रोग्राम आमतौर पर /usr/local/bin या /usr/local/lib जैसी निर्देशिकाओं में इंस्टॉल होते हैं।

सभी इंस्टॉल की गई फ़ाइलों की पहचान करें और उन्हें सावधानीपूर्वक हटाएँ। उदाहरण के लिए, यदि बाइनरी /usr/local/bin में है:

sudo rm /usr/local/bin/program-name

मैन्युअल हटाना जटिल हो सकता है, इसलिए पहले से यह जानना बेहतर है कि क्या इंस्टॉल हुआ था।

checkinstall के साथ इंस्टॉल को प्रबंधित करना

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

checkinstall को इस प्रकार इंस्टॉल करें:

sudo apt install checkinstall

बिल्ड के बाद, make install के बजाय इस कमांड का उपयोग करें:

sudo checkinstall

यह तरीका अनइंस्टॉल को बहुत आसान बनाता है और आपके सिस्टम को साफ़ रखता है—यदि आप अक्सर स्रोत से इंस्टॉल करते हैं तो अत्यधिक अनुशंसित है।

7. ऑफ़लाइन वातावरण में इंस्टॉल करना

कभी-कभी आपको Ubuntu सिस्टम पर बिना इंटरनेट एक्सेस के सॉफ़्टवेयर इंस्टॉल करना पड़ सकता है। जबकि ऑनलाइन पैकेज प्राप्त करना मानक है, यदि आप पहले से तैयारी कर लें तो “make install” के साथ ऑफ़लाइन बिल्ड और इंस्टॉल करना अभी भी संभव है। यहाँ ऑफ़लाइन इंस्टॉलेशन परिदृश्यों को संभालने का तरीका बताया गया है।

ऑफ़लाइन build-essential तैयार करना

आवश्यक विकास टूल्स (build-essential पैकेज) ऑफ़लाइन भी आवश्यक होते हैं। इसे सेट करने के लिए, इंटरनेट एक्सेस वाले किसी अन्य Ubuntu मशीन का उपयोग करके पहले पैकेज डाउनलोड करें।

apt-offline का उपयोग करना

apt-offline आपको आवश्यक पैकेज और निर्भरताएँ एकत्र करने में मदद करता है, जिन्हें आप USB आदि के माध्यम से ट्रांसफ़र कर सकते हैं।

ऑनलाइन मशीन पर apt-offline इस प्रकार इंस्टॉल करें:

sudo apt install apt-offline

फिर, ऑफ़लाइन सिस्टम पर एक अनुरोध फ़ाइल बनाएँ, ऑनलाइन मशीन पर पैकेज डाउनलोड करें, और अंत में उन्हें ऑफ़लाइन इंस्टॉल करें।

Ubuntu इंस्टॉलेशन मीडिया को APT स्रोत के रूप में उपयोग करना

आप Ubuntu इंस्टॉलेशन मीडिया (DVD या USB) को APT स्रोत के रूप में भी उपयोग कर सकते हैं, क्योंकि इसमें कई बेसिक पैकेज, जिसमें build-essential भी शामिल है, होते हैं।

मीडिया को माउंट करें और APT स्रोत सूची को इस प्रकार सेट करें:

sudo mount /dev/sdb1 /mnt
sudo apt-cdrom -d=/mnt add

अब आप सामान्य रूप से पैकेज इंस्टॉल कर सकते हैं:

sudo apt update
sudo apt install build-essential

यह ऑफ़लाइन बिल्ड वातावरण सेट करने का एक विश्वसनीय तरीका है।

स्रोत कोड लाना और निकालना

एक बार आपके बिल्ड टूल्स तैयार हो जाएँ, तो स्रोत कोड पहले से डाउनलोड करके USB स्टिक में सहेजें और उसे अपने ऑफ़लाइन वातावरण में कॉपी करें। फ़ाइलों को उसी तरह निकालें जैसे आप ऑनलाइन करते हैं:

tar -xvzf software-1.2.3.tar.gz
cd software-1.2.3

अब सामान्य चरणों के साथ आगे बढ़ें: ./configuremakesudo make install

ऑफ़लाइन इंस्टॉल के टिप्स

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

8. अक्सर पूछे जाने वाले प्रश्न (FAQ)

Ubuntu पर “make install” का उपयोग करके सॉफ़्टवेयर इंस्टॉल करते समय, शुरुआती से लेकर मध्यवर्ती उपयोगकर्ता अक्सर प्रश्नों और समस्याओं का सामना करते हैं। यहाँ कुछ सबसे सामान्य प्रश्न और उनके उत्तर दिए गए हैं।

Q1. मैं make install चलाते समय “Permission denied” त्रुटि प्राप्त करता हूँ। मुझे क्या करना चाहिए?

A1.
make install कमांड फ़ाइलों को सिस्टम क्षेत्रों (जैसे /usr/local/bin) में कॉपी करता है, इसलिए प्रशासक अधिकार आवश्यक होते हैं। हमेशा sudo का उपयोग करें:

सही उदाहरण:

sudo make install

यह उचित अनुमतियों के साथ इंस्टॉल प्रक्रिया चलाएगा।

Q2. मैं ./configure चलाते समय “No such file or directory” त्रुटि प्राप्त करता हूँ। क्यों?

A2.
इस त्रुटि का अर्थ है कि वर्तमान डायरेक्टरी में configure स्क्रिप्ट मौजूद नहीं है। संभावित कारण:

  • स्रोत कोड डाउनलोड अधूरा था
  • प्रोजेक्ट ऑटो टूल्स का उपयोग नहीं करता (उदाहरण के लिए यह CMake का उपयोग कर सकता है)
  • configure स्क्रिप्ट निष्पादन योग्य नहीं है

पहले यह जांचें कि configure फ़ाइल मौजूद है या नहीं, और यदि नहीं है, तो सही बिल्ड चरणों के लिए शामिल README या INSTALL फ़ाइलें पढ़ें।

Q3. मैं “make: command not found.” त्रुटि प्राप्त करता हूँ। मुझे क्या करना चाहिए?

A3.
इसका मतलब है कि बिल्ड टूल्स स्थापित नहीं हैं। उन्हें स्थापित करने के लिए निम्न कमांड चलाएँ:

sudo apt update
sudo apt install build-essential

build-essential पैकेज में make और सभी आवश्यक टूल्स शामिल हैं।

Q4. मैं ऑफ़लाइन build-essential कैसे स्थापित कर सकता हूँ?

A4.
ऑफ़लाइन build-essential स्थापित करने के लिए, ऑनलाइन मशीन पर पैकेज पहले डाउनलोड करें और उन्हें ऑफ़लाइन वातावरण में ले जाएँ। दो सबसे सामान्य विधियाँ हैं:

  • सभी निर्भरताओं को डाउनलोड करने के लिए apt-offline का उपयोग करें
  • Ubuntu इंस्टॉलेशन मीडिया को APT स्रोत के रूप में उपयोग करें

इंस्टॉलेशन मीडिया विधि विशेष रूप से पूरी तरह ऑफ़लाइन वातावरण के लिए सीधी है।

9. सारांश

Ubuntu पर, “make install” स्रोत से सॉफ़्टवेयर स्थापित करने में एक प्रमुख भूमिका निभाता है। यह आपको नवीनतम संस्करण या कस्टम बिल्ड का उपयोग करने की लचीलापन देता है, पैकेज मैनेजर से स्वतंत्र—जो Linux सिस्टम की बड़ी ताकत है।

यह लेख विकास टूल्स सेटअप, स्रोत कोड प्राप्त करने और बिल्ड करने, इंस्टॉलेशन, अनइंस्टॉल, और ऑफ़लाइन परिदृश्यों को संभालने तक सब कुछ कवर करता है। इन चरणों में निपुण होकर, आप किसी भी अपरिचित सॉफ़्टवेयर को आसानी से संभाल सकते हैं।

हमने सामान्य त्रुटियों और प्रश्नों के समाधान को FAQ प्रारूप में भी संकलित किया है। यद्यपि Linux बिल्ड पहली बार में डरावना लग सकता है, लेकिन मूल बातें समझने के बाद यह प्रबंधनीय हो जाता है।

यदि आप Ubuntu पर विभिन्न सॉफ़्टवेयर आज़माना चाहते हैं, तो यहाँ समझाए गए “make install” प्रक्रिया में महारत हासिल करें और एक अत्यधिक लचीला विकास वातावरण का आनंद लें।

年収訴求