Linux कमांड लाइन में दक्षता · पाठ

स्रोत से बनाना: configure, make और make install

जब कोई पैकेज उपलब्ध न हो, तब configure, make और make install वाली पारंपरिक स्रोत-बिल्ड प्रक्रिया सीखिए और समझिए कि इसका पैकेज प्रबंधकों से क्या संबंध है।

पाठ 4, कुल 4 में से13 चरण

स्रोत से बनाना: configure, make और make install, CoddyKit पर Linux कमांड लाइन में दक्षता का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Linux कमांड लाइन में दक्षता सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Linux कमांड लाइन में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

जब पैकेज पर्याप्त नहीं होते

apt और dnf जैसे पैकेज प्रबंधक अधिकांश आवश्यकताएँ पूरी कर देते हैं, लेकिन कभी-कभी आपको स्रोत कोड से सॉफ़्टवेयर बनाना पड़ता है: नया संस्करण चाहिए, वितरण का पैकेज उपलब्ध नहीं है, या संकलन के लिए कस्टम विकल्प चाहिए।

तीन चरणों की प्रक्रिया

अधिकांश स्रोत परियोजनाएँ इसी प्रक्रिया का पालन करती हैं:

  • ./configure आपके सिस्टम की जाँच करता है
  • make कोड का संकलन करता है
  • make install फ़ाइलों को सही स्थान पर कॉपी करता है

स्रोत प्राप्त करना

स्रोत आम तौर पर संपीड़ित tarball के रूप में मिलता है, जिसका संबंध आपके सीखे हुए संग्रहण कौशल से है।

tar -xzf hello-2.12.tar.gz
cd hello-2.12

निर्माण टूल स्थापित करना

आपको कंपाइलर और make की आवश्यकता होती है। Debian/Ubuntu पर मेटा-पैकेज build-essential इन्हें उपलब्ध कराता है।

sudo apt install build-essential

configure चलाना

./configure लाइब्रेरी खोजता है और एक Makefile बनाता है। --prefix विकल्प यह चुनता है कि सॉफ़्टवेयर कहाँ स्थापित किया जाएगा।

./configure --prefix=/usr/local

make से संकलन करना

make Makefile को पढ़कर संकलन करता है। गति बढ़ाने के लिए -j का उपयोग करके CPU कोरों में काम समानांतर रूप से करें।

make -j4

निर्मित सॉफ़्टवेयर इंस्टॉल करना

make install बाइनरी और डेटा को प्रीफ़िक्स में कॉपी करता है। सिस्टम पथों में इंस्टॉल करने के लिए आमतौर पर रूट अधिकार चाहिए।

sudo make install

अनुपलब्ध निर्भरताओं को संभालना

यदि configure किसी अनुपलब्ध लाइब्रेरी के बारे में शिकायत करे, तो उसका -dev पैकेज इंस्टॉल करें। यह संकलन के लिए आवश्यक हेडर उपलब्ध कराता है।

sudo apt install libssl-dev

सफ़ाई करना

make clean संकलित ऑब्जेक्ट हटाता है, ताकि आप शुरुआत से फिर निर्माण कर सकें।

make clean

स्रोत से बने सॉफ़्टवेयर को अनइंस्टॉल करना

स्रोत से किए गए इंस्टॉलेशन का रिकॉर्ड आपका पैकेज प्रबंधक नहीं रखता। कई परियोजनाएँ make uninstall उपलब्ध कराती हैं; या आप उन्हें /usr/local में इंस्टॉल कर सकते हैं, ताकि वे पैकेज किए गए सॉफ़्टवेयर से अलग रहें।

sudo make uninstall

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

जहाँ संभव हो, पैकेज को प्राथमिकता दें: वे निर्भरताओं और अद्यतनों को संभालते हैं। स्रोत से तभी निर्माण करें, जब आपको नियंत्रण चाहिए या आपके डिस्ट्रो में उपलब्ध न होने वाला संस्करण चाहिए।

त्वरित जाँच

कौन-सा चरण वास्तव में प्रोग्राम का संकलन करता है?

पुनरावलोकन

आप पारंपरिक तरीके से सॉफ़्टवेयर बना सकते हैं:

  • tar से टारबॉल निकालें
  • ./configure --prefix=... निर्माण की तैयारी करता है
  • make -j संकलन करता है और sudo make install इंस्टॉल करता है
  • अनुपलब्ध हेडर के लिए -dev पैकेज इंस्टॉल करें

स्रोत से निर्माण तभी करें, जब पैकेज आपकी आवश्यकताएँ पूरी न कर सकें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Linux कमांड लाइन में दक्षता सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “स्रोत से बनाना: configure, make और make install” पाठ निःशुल्क है?

हाँ—“स्रोत से बनाना: configure, make और make install” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Linux कमांड लाइन में दक्षता पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Linux कमांड लाइन में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“स्रोत से बनाना: configure, make और make install” में मैं क्या सीखूँगा?

जब कोई पैकेज उपलब्ध न हो, तब configure, make और make install वाली पारंपरिक स्रोत-बिल्ड प्रक्रिया सीखिए और समझिए कि इसका पैकेज प्रबंधकों से क्या संबंध है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Linux कमांड लाइन में दक्षता का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Linux कमांड लाइन में दक्षता शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Linux कमांड लाइन में दक्षता शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“स्रोत से बनाना: configure, make और make install” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Linux कमांड लाइन में दक्षता पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Linux कमांड लाइन में दक्षता पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. संग्रहण और संपीड़न: `tar`, `gzip`, `bzip2`
  2. पैकेज प्रबंधन (Debian/Ubuntu): `apt`, `dpkg`
  3. पैकेज प्रबंधन (CentOS/Fedora): `yum`, `dnf`, `rpm`
  4. स्रोत से बनाना: configure, make और make install
← Linux कमांड लाइन में दक्षता पर वापस जाएँ