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


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

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

<आंकड़ा वर्ग = "lazy aligncenter size-large">

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

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

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

<आंकड़ा वर्ग = "आलसी संरेखण आकार-बड़ा">

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

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

In_content_1 all: [300x250] / dfp: [640x360]->

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

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

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

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

<आंकड़ा वर्ग = "lazy aligncenter size-large">

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

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

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

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

<आंकड़ा वर्ग = "lazy aligncenter size- बड़ी ">

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

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

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

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

मिस डिपेंडेंसी पैकेज स्थापित करें

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

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

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

<आंकड़ा वर्ग = "आलसी संरेखण आकार-बड़ा">

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

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

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

<आंकड़ा वर्ग =" आलसी संरेखण आकार-बड़ा ">

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

<आंकड़ा वर्ग = "lazy aligncenter size-large">

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

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

<आंकड़ा वर्ग = "आलसी एलाइनकेंटर साइज़-लार्ज" >

लिनक्स पर नया सॉफ्टवेयर स्थापित करना

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

यदि आप कर रहे हैं। विंडोज से चलते हुए, आप अपने पसंदीदा Windows- केवल ऐप्स का उपयोग करने के लिए लिनक्स पर विंडोज सॉफ्टवेयर स्थापित करें भी कर सकते हैं।

Writing 2D Games in C using SDL by Thomas Lively

संबंधित पोस्ट:

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

28.01.2020