स्रोत से लिनक्स प्रोग्राम संकलित करने के लिए इन चार सरल चरणों का उपयोग करें
लिनक्स उपयोगकर्ताओं के पास आमतौर पर सॉफ़्टवेयर खोजने और इंस्टॉल करने में आसान समय होता है। बस प्रत्येक वितरण में एक अच्छा, ग्राफिकल फ्रंट एंड के साथ एक सॉफ्टवेयर भंडार है। एक प्रोग्राम स्थापित करने के लिए आपको आमतौर पर केवल इसकी खोज करनी होती है और फिर "इंस्टॉल करें" बटन दबाएं। यदि सॉफ़्टवेयर भंडार में उपलब्ध नहीं है, तो आप आमतौर पर कहीं भी पूर्व-संकलित बाइनरी ढूंढ सकते हैं। फिर, यह इंस्टॉल करने के लिए apt-get
yum
, yum
, या इसी तरह के चलने का एक मामला है (आप जिस लिनक्स वितरण का उपयोग कर रहे हैं)। कभी-कभी, आपके पास स्रोत से लिनक्स प्रोग्राम को संकलित करने के अलावा कोई विकल्प नहीं है, खासकर यदि आप किसी प्रोग्राम के रक्तस्राव-किनारे विकास संस्करण चाहते हैं जिसके लिए कोई पूर्व-संकलित बाइनरी मौजूद नहीं है।
सीखना चाहते हैं कि स्रोत से लिनक्स प्रोग्राम कैसे संकलित करें? फिर पढ़ें!
किसी कारण से, स्रोत से लिनक्स कार्यक्रमों को संकलित करने की संभावना कई लिनक्स उपयोगकर्ताओं को डराती है - यहां तक कि जो लोग वर्षों से ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं। लेकिन उन्हें डराने की जरूरत नहीं है। स्रोत कोड फ़ाइलों से सॉफ़्टवेयर इंस्टॉल करना ज्यादातर मामलों में एक साधारण ऑपरेशन है। और यदि आप बुनियादी तकनीकों को सीखते हैं, तो आप जल्द ही उन अवसरों पर निदान करने में सक्षम होंगे जब चीजें योजनाबद्ध नहीं होतीं।
स्रोत से लिनक्स प्रोग्राम संकलित करने के लिए आवश्यक कदम
स्रोत से लिनक्स प्रोग्राम संकलित करने के लिए, चार-चरण प्रक्रिया का उपयोग करें:
- स्रोत कोड अनपैक करें
- निर्भरता हल करें
- इसे संकलित करें
- इसे स्थापित करो
1. स्रोत कोड अनपॅकिंग
इस उदाहरण में हम SQLite डेटाबेस संकलित करने जा रहे हैं। यदि आप साथ पालन करना चाहते हैं, तो नवीनतम स्रोत कोड टैरबॉल (a .tar.gz
फ़ाइल) डाउनलोड करें।
एक टैरबॉल सिर्फ एक संपीड़ित फ़ाइल है, जो .zip
फ़ाइल के समान ही है। इसमें या तो एक्सटेंशन tar.gz
या .tgz
। इसकी सामग्री के साथ काम करने के लिए आपको पहले निम्न आदेश का उपयोग करके निकालना होगा:
tar -xzvf filename.tar.gz
कभी-कभी आपके पास tar.bz
(या tar.bz2
) फ़ाइल होगी। यदि आप tar.bz
फ़ाइल के साथ काम कर रहे हैं तो निम्न आदेश का उपयोग करें:
tar -xjvf filename.tar.bz
यह प्रक्रिया फ़ाइल के समान नाम वाली निर्देशिका बनाता है।
2. निर्भरता को हल करना
cd directory name
का उपयोग करके इस नई निर्देशिका को दर्ज करें और फिर, sudo
(या कई अन्य लिनक्स वितरण में su
) के रूप में, ./configure
कमांड निष्पादित करें:
सीडी निर्देशिका_नाम sudo ./configure
./configure
कमांड यह देखने के लिए जांच करता है कि क्या यह सॉफ़्टवेयर इस विशेष प्रोग्राम पर निर्भर करता है - जैसे उपयुक्त कंपाइलर - स्थापित है। ./
उपसर्ग मौजूदा निर्देशिका में configure
फ़ाइल को देखने और इसे निष्पादित करने के लिए लिनक्स को बताता है। ध्यान दें कि कभी-कभी configure
फ़ाइल का नाम नहीं है जो इन निर्भरताओं को हल करता है। यदि configure
चलाते समय आपको कोई त्रुटि मिलती है तो "रीडमे" या "इंस्टॉल करें" फ़ाइल या इसी तरह के लिए निर्देशिका में देखें। आपको यह बताना चाहिए कि इस चरण के लिए कौन सी फाइल ज़िम्मेदार है। वास्तव में किसी भी प्रोग्राम को संकलित करने का प्रयास करने से पहले किसी भी शामिल फ़ाइलों को पढ़ने का अच्छा विचार है।
अगर सब कुछ ठीक हो जाता है, तो आपको कोई त्रुटि दिखाई नहीं देगी। हम यहां भाग्यशाली थे। आमतौर पर, हालांकि, आप कुछ याद करेंगे। बस आउटपुट की जांच करें और अपने पैकेज मैनेजर का उपयोग कर किसी भी लापता निर्भरता को स्थापित करें। तब तक ./configure
चलाएं जब तक आपको कोई और त्रुटि दिखाई न दे।
3. संकलन
एक बार जब आप सभी निर्भरताओं का समाधान कर लेंगे, तो आपको प्रोग्राम को संकलित करना होगा। ऐसा करने के लिए make
कमांड का उपयोग करें:
सुडो बनाओ
इस प्रक्रिया में कुछ कार्यक्रम लग सकते हैं और कुछ कार्यक्रमों के लिए काफी लंबा समय लग सकता है। सुनिश्चित करें कि आउटपुट जारी रखने से पहले कोई त्रुटि प्रदर्शित नहीं करता है।
4. स्थापना
इस बिंदु पर आपने बाइनरी संकलित की है, लेकिन अब आपको उन्हें स्थापित करने की आवश्यकता है। बस make install
निष्पादित करें। यह चरण सभी बाइनरी को आपके सिस्टम पर उनके सही स्थान पर ले जाता है ताकि आपका प्रोग्राम उपयोग करने के लिए तैयार हो:
सुडो स्थापित करें
यदि आप साथ चल रहे हैं, टर्मिनल प्रॉम्प्ट पर sqlite3
निष्पादित करें, और यदि डेटाबेस सही तरीके से स्थापित किया गया है, तो आपको sqlite3 डेटाबेस प्रॉम्प्ट देखना चाहिए।
बधाई! लेकिन क्या होगा यदि आप उस प्रोग्राम को हटाना चाहते हैं जिसे आपने अभी इंस्टॉल किया है? यह आसान है। बस उस निर्देशिका पर जाएं जहां आपने प्रोग्राम स्थापित किया था और निष्पादित किया था:
सुडो अनइंस्टॉल करें
के बाद:
सुडो साफ बनाओ
निष्कर्ष
स्रोत से अधिकांश कार्यक्रमों को इस तरह से स्थापित करना आसान है, लेकिन कुछ को यहां दिखाए गए लोगों से थोड़ा अलग कदम चाहिए। उदाहरण के लिए, आपको make
बजाय cmake
का उपयोग करने की आवश्यकता हो सकती है। हमेशा संलग्न "रीडमे", "इंस्टॉल करें" या डेवलपर्स द्वारा प्रदान किए गए अन्य दस्तावेज को पढ़ें, और आप बहुत गलत नहीं होंगे।