Computer >> कंप्यूटर >  >> प्रणाली >> Linux

लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें

विंडोज़ से लिनक्स पर स्विच करने वाले उपयोगकर्ताओं के लिए सबसे कठिन समायोजनों में से एक यह विचार है कि आपके द्वारा इंस्टॉल किया जाने वाला प्रत्येक सॉफ़्टवेयर आपके लिए तैयार नहीं है। विंडोज उपयोगकर्ताओं के विपरीत, जो (ज्यादातर मामलों में) सॉफ़्टवेयर को EXE इंस्टॉलर या ज़िप फ़ाइल में पहले से पैक कर लेते हैं, Linux उपयोगकर्ताओं को अक्सर अपने स्वयं के सॉफ़्टवेयर पैकेज संकलित करने पड़ते हैं।

यदि आप जानना चाहते हैं कि लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें, तो आपको कुछ चरणों का पालन करना होगा। आपको स्रोत कोड डाउनलोड करना होगा, कॉन्फ़िगर कमांड को चलाना होगा, किसी भी आवश्यक निर्भरता पैकेज को स्थापित करना होगा, फिर अपने पैकेज को संकलित करने के लिए मेक कमांड चलाना होगा। लिनक्स-आधारित ऑपरेटिंग सिस्टम पर यह सब करने का तरीका यहां बताया गया है।

    लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें

    स्रोत फ़ाइलें डाउनलोड करना

    इससे पहले कि आप अपने नए सॉफ्टवेयर पैकेज बनाना शुरू करें, आपको सोर्स कोड की आवश्यकता होगी। यह उस पैकेज से हो सकता है जिसे आपने स्वयं विकसित किया है, इस स्थिति में आपके पास पहले से ही स्रोत कोड तक पहुंच होनी चाहिए।

    हालाँकि, यह अधिक संभावना है कि आप किसी अन्य डेवलपर से लिनक्स पर सॉफ़्टवेयर पैकेज संकलित करने का प्रयास कर रहे हैं। Github जैसी लोकप्रिय कोड साझा करने वाली साइटें आपको संकुल के लिए स्रोत कोड देखने और डाउनलोड करने की अनुमति देती हैं, जिसे आप तब संकलित कर सकते हैं। आप अपने पीसी पर स्रोत फ़ाइलों को डाउनलोड करने के लिए लोकप्रिय संस्करण नियंत्रण प्रणाली जीआईटी का उपयोग कर सकते हैं।

    लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें

    आप वीएलसी जैसे ओपन-सोर्स प्रोजेक्ट्स से सीधे सोर्स कोड भी डाउनलोड कर सकते हैं। ये आमतौर पर TAR.GZ जैसे संकुचित फ़ाइल स्वरूप में आते हैं, जिसे आप टर्मिनल पर tar का उपयोग करके निकाल सकते हैं। आदेश। उदाहरण के लिए, कमांड चलाना tar -xzvf source.tar.gz source.tar.gz . नामक एक टैरबॉल फ़ाइल निकालेगा ।

    एक बार जब आपके पास अपने लिनक्स पीसी पर सोर्स कोड उपलब्ध और एक्सट्रेक्ट हो जाए, तो आप अपने पैकेज का संकलन शुरू करने से पहले तैयारी के अगले चरण में जा सकते हैं।

    लिनक्स पर बिल्ड-एसेंशियल इंस्टॉल करना

    बिल्ड-आवश्यक . में निहित टूल और सॉफ़्टवेयर आपके स्रोत कोड की प्रोग्रामिंग भाषा की परवाह किए बिना, लिनक्स ऑपरेटिंग सिस्टम पर किसी भी प्रकार के सॉफ़्टवेयर संकलन के लिए पैकेज की आवश्यकता होती है।

    एक आवश्यक पैकेज के रूप में, बिल्ड-एसेंशियल (या इसी तरह नामित पैकेज) आपके लिनक्स वितरण के लिए सॉफ़्टवेयर रिपॉजिटरी में उपलब्ध होना चाहिए। आर्क लिनक्स-आधारित वितरण पर बिल्ड-एसेंशियल के समतुल्य को बेस-डेवेल . कहा जाता है , जिसमें एक जैसे कई टूल शामिल हैं।

    आपके लिनक्स वितरण के आधार पर बिल्ड-एसेंशियल के लिए इंस्टॉलेशन निर्देश भी अलग-अलग होंगे। उदाहरण के लिए, उबंटू और डेबियन-आधारित ऑपरेटिंग सिस्टम पर, आप टर्मिनल विंडो खोलकर और sudo apt install बिल्ड-एसेंशियल टाइप करके बिल्ड-एसेंशियल इंस्टॉल कर सकते हैं। ।

    लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें

    बिल्ड-एसेंशियल इंस्टॉल करने से इसकी निर्भरताएं भी स्थापित हो जाएंगी, जैसे g++ पैकेज। एक बार यह प्रक्रिया पूरी हो जाने के बाद, आप इसे संकलित करने से पहले अपने Linux स्रोत पैकेज को कॉन्फ़िगर करने के लिए आगे बढ़ सकते हैं।

    कॉन्फ़िगर कमांड चलाएँ

    प्रमुख पैकेजों के स्रोत कोड में आमतौर पर एक कॉन्फ़िगर . होता है लिपि। इस स्क्रिप्ट को चलाने से आपके Linux वितरण को उन आवश्यक पैकेजों के लिए जांचा जाएगा जिन्हें आपके स्रोत कोड को सही ढंग से संकलित करने में सक्षम होने की आवश्यकता है।

    कॉन्फ़िगर स्क्रिप्ट चलाने के लिए, cd . का उपयोग करके अपने निकाले गए स्रोत कोड के लिए फ़ोल्डर दर्ज करें आदेश। वहां से, टाइप करें ./configure टर्मिनल में, इसे चलाने के लिए एंटर दबाएं।

    लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें

    यदि कॉन्फ़िगर स्क्रिप्ट एक लापता पैकेज का पता लगाता है, तो यह आपको सूचित करेगा कि स्क्रिप्ट के अंत में क्या करना है। उदाहरण के लिए, वीएलसी मीडिया प्लेयर को संकलित करने से पहले, ऊपर दिखाए गए कॉन्फ़िगर स्क्रिप्ट ने पता लगाया है कि लुआ प्रोग्रामिंग भाषा स्थापित नहीं है।

    कुछ मामलों में, आप अभी भी सॉफ़्टवेयर पैकेजों को संकलित और कॉन्फ़िगर कर सकते हैं, भले ही कॉन्फ़िगर स्क्रिप्ट ने अनुपलब्ध पैकेज या सुविधा का पता लगाया हो। VLC के लिए कॉन्फ़िगर स्क्रिप्ट (ऊपर दिखाया गया है) ने आपको –disable-lua के साथ इसे फिर से चलाने का सुझाव देकर लापता Lua प्रोग्रामिंग भाषा पैकेजों के समाधान की पेशकश की है। इसे बायपास करने के लिए ध्वज।

    आपको कोई भी अनुपलब्ध पैकेज स्थापित करने की आवश्यकता होगी जो कि इससे पहले कि आप जारी रख सकें, कॉन्फ़िगर स्क्रिप्ट ने इन त्रुटियों को बायपास करने के लिए किसी भी सुझाए गए अक्षम फ़्लैग का पता लगाया है या उपयोग किया है।

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

    गुम निर्भरता पैकेज इंस्टॉल करें

    कॉन्फ़िगर स्क्रिप्ट किसी भी पैकेज की मदद से पहचान करती है जिसे आपके लिनक्स वितरण को आपके नए सॉफ़्टवेयर पैकेज को सही ढंग से संकलित और स्थापित करने में सक्षम होने की आवश्यकता होती है।

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

    एक बार जब आप जान जाते हैं कि लापता पैकेज क्या है, तो इसे स्थापित करने के लिए अपने लिनक्स वितरण के लिए पैकेज इंस्टॉलर का उपयोग करें। उदाहरण के लिए, उबंटू और डेबियन-आधारित ऑपरेटिंग सिस्टम पर, sudo apt install package-name चल रहा है। एक पैकेज स्थापित करेगा।

    लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें

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

    लिनक्स पर कैसे संकलित करें

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

    लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें

    अपना स्रोत कोड संकलित करना शुरू करने के लिए, एक टर्मिनल खोलें और सीडी . का उपयोग करें सही फ़ोल्डर दर्ज करने के लिए आदेश। जब आप तैयार हों, तो टाइप करें बनाना अपने पैकेज का संकलन शुरू करने के लिए।

    लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें

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

    ऐसा करने के लिए, sudo make install . टाइप करें टर्मिनल में। पैकेज आपके लिनक्स पीसी पर स्थापित किया जाएगा, जो आपके लिए किसी भी अन्य सॉफ़्टवेयर की तरह खोलने और उपयोग करने के लिए तैयार है।

    लिनक्स पर सॉफ्टवेयर पैकेज कैसे संकलित करें

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

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

    यदि आप विंडोज़ से आगे बढ़ रहे हैं, तो आप अपने पसंदीदा विंडोज़-केवल ऐप्स का उपयोग जारी रखने के लिए लिनक्स पर विंडोज़ सॉफ़्टवेयर भी इंस्टॉल कर सकते हैं।


    1. Linux और Windows पर सॉफ़्टवेयर स्थापित करने के लिए Homebrew का उपयोग कैसे करें

      लंबे समय से Homebrew मैक उपयोगकर्ताओं के लिए एक उपयोगी उपकरण रहा है, लेकिन केवल मैक उपयोगकर्ताओं के लिए। ऐप लिनक्स-शैली पैकेज प्रबंधन जोड़ता है, जिससे उपयोगकर्ता आसानी से कमांड-लाइन उपयोगिताओं को स्थापित कर सकते हैं। अब, 2.0.0 और बाद के संस्करणों के साथ, ऐप अब मैक के लिए विशिष्ट नहीं है। होमब्रे अब

    1. [शुरुआती के अनुकूल] Mac पर Linux का उपयोग कैसे करें?

      सामग्री की तालिका: 1. Linux का संक्षिप्त परिचय 2. कुछ लोकप्रिय Linux वितरण जिन्हें आपको जानना चाहिए 3. बूट करने योग्य USB ड्राइव वाले Mac पर Linux का उपयोग कैसे करें? 4. बूट करने योग्य USB ड्राइव के बिना Mac पर Linux का उपयोग कैसे करें? 5. Mac पर Linux का उपयोग कैसे करें के बारे में अक्सर पूछे जान

    1. लिनक्स पर माइक्रोसॉफ्ट एज देव कैसे स्थापित करें

      Microsoft का क्रोमियम-संचालित एज ब्राउज़र अब Linux पर उपलब्ध है। हालांकि सामान्य उपलब्धता तक पहुंचना अभी बाकी है, आप लिनक्स डेस्कटॉप उपयोगकर्ताओं को एक नया ब्राउज़िंग विकल्प देते हुए आज देव चैनल से एज स्थापित कर सकते हैं। Microsoft वर्तमान में Ubuntu, Debian, Fedora और OpenSUSE के लिए एज की पैकेजिं