क्या मैं विंडोज पर लिनक्स / मैकओएस-जैसे एथेरम डेवलपर सेटअप बना सकता हूं ?: लिनक्स के लिए विंडोज सबसिस्टम स्थापित करने के लिए एक गाइड

ब्लॉग 1NewsDevelopersEnterpriseBlockchain समझाया और सम्मेलनसमाचार

Contents

हमारे न्यूज़लेटर की सदस्यता लें.

ईमेल पता

हम आपकी निजता का सम्मान करते हैं

HomeBlogDevelopers

क्या मैं विंडोज पर लिनक्स / मैकओएस-जैसे एथेरम डेवलपर सेटअप बना सकता हूं ?: लिनक्स के लिए विंडोज सबसिस्टम स्थापित करने के लिए एक गाइड

अपने Ethereum स्मार्ट कॉन्ट्रैक्ट डेवलपमेंट एन्वायरमेंट और वर्कबॉबी थॉमस हैवन 18, 2020 को सेटअप करने के लिए WSL 2 का उपयोग कैसे करें, इस बारे में चरण निर्देश 18 नवंबर, 2020 को पोस्ट किए गए

ब्लॉकचेन

ConsenSys अकादमी में, हमने डेवलपर प्रोग्राम में सभी को शुरुआत में एक वर्चुअल बॉक्स और उबंटू डाउनलोड करने के लिए कहा। हमारा लक्ष्य यह है कि प्रत्येक छात्र को अपने स्थानीय विकास के वातावरण को स्थापित करते समय एक सुसंगत उपयोगकर्ता अनुभव हो सकता है। कोई फर्क नहीं पड़ता कि उनके मूल ऑपरेटिंग सिस्टम (OS), हर कोई Ubuntu होगा और एक ही सॉफ्टवेयर चलाने में सक्षम होगा। यह सिद्धांत में एक अच्छा विचार है। व्यवहार में, हमने इस काम को करने के लिए छात्रों के साथ उनकी मशीन पर उपलब्ध मेमोरी से संबंधित मुद्दों से निपटने के लिए काम किया है। मैकओएस यूनिक्स आधारित प्रणाली होने के कारण लगभग हमेशा मैक उपयोगकर्ता उबंटू डाउनलोड किए बिना आगे बढ़ेंगे। विंडोज उपयोगकर्ता अक्सर निराश होते हैं, क्योंकि वे अपने मूल ओएस पर हमारे द्वारा सुझाए गए निर्देशों का पालन करते हुए विकास साधनों का उपयोग करने में सक्षम नहीं थे, और यदि वे विंडोज पर सब कुछ चलाना चाहते थे, तो उन्हें लिनक्स के लिए समानांतर निर्देशों के एक सेट के साथ पालन करना था। और MacOS उपयोगकर्ता. 

हम लिनक्स (WSL) के लिए विंडोज सबसिस्टम के विकास की निगरानी कर रहे थे। डब्लूएसएल 2 का लॉन्च बूटकैंप छात्रों के हमारे वर्तमान सहयोग से सवालों के साथ मेल खाता है कि क्या वे वर्चुअल बॉक्स डाउनलोड करने के बजाय डब्ल्यूएसएल 2 का उपयोग कर सकते हैं। मैंने महसूस किया कि पिछली बार WSL 2 का उपयोग करने के लिए अधिक से अधिक फ़ोकस प्रदान करने का समय था, जिसे हम एथेरम टूलींग का उपयोग करते समय विंडोज उपयोगकर्ताओं को लिनक्स-जैसे डेवलपर अनुभव प्रदान करने के लिए सुझाते हैं। यह लेख आपके साथ साझा करने के लिए WSL 2 का उपयोग करने के लिए आपके एथेरम डेवलपर वातावरण (जैसे कि आपको क्या करना है, इसका उपयोग करने के लिए हमारे सामने आई कुछ idiosyncrasies के साथ साझा करेगा। कवक आदेश). 

हमारे पारिस्थितिकी तंत्र में कई उपयोगी लेख और ट्यूटोरियल हैं, लेकिन लोग उन्हें यह मानकर बनाते हैं कि उपयोगकर्ता के पास लिनक्स या मैकओएस स्थापित है। मैं चाहता हूं कि एथेरियम सभी के लिए सुलभ हो, और जो मैं मानता हूं उसे साझा करना चाहता हूं वर्तमान में डेवलपर्स के लिए सबसे आसान तरीका है जो अपने विकास के माहौल को स्थापित करने के लिए विंडोज का उपयोग करते हैं ताकि वे विकासशील स्मार्ट अनुबंधों पर प्रकाशित लेखों के बहुमत के साथ पालन कर सकें।.

आप नीचे दिए गए ट्यूटोरियल में कूद सकते हैं, या आगे थोड़े इतिहास पर छोड़ सकते हैं कि क्यों लिनक्स और मैकओएस उपयोगकर्ताओं को परंपरागत रूप से इथेरियम में डेवलपर टूलिंग का आसान रास्ता मिला था.

अपने Ethereum डेवलपर वातावरण को सेटअप करने के लिए WSL 2 का उपयोग करना

चरण 1: डब्ल्यूएसएल 2 डाउनलोड करना

TLDR; WSL 2 को अपनी मशीन में कैसे स्थापित किया जाए, इस निर्देश के माध्यम से विंडोज आपको चलने का एक बहुत अच्छा काम करता है। “विंडोज 10 के लिए लिनक्स इंस्टॉलेशन गाइड के लिए विंडोज सबसिस्टम“एक व्यापक लेख है क्योंकि यह दोनों शीर्षक तक रहता है, साथ ही समस्या निवारण युक्तियाँ भी प्रदान करता है। हमें यह भी देखने को मिला WSL2 का 8:24: लिनक्स के लिए विंडोज सबसिस्टम पर कोड तेजी से! | टैब बनाम रिक्त स्थान वीडियो कमांड लाइन (या पॉवरशेल) के बजाय ग्राफिकल यूजर इंटरफेस (जीयूआई) के माध्यम से डब्ल्यूएसएल को सक्षम करने के बारे में कुछ अतिरिक्त संदर्भ देता है। आपको अपने कंप्यूटर को कई बार पुनरारंभ करना पड़ सकता है, और कुछ मामलों में, आपके मशीन के हार्डवेयर के आधार पर, इसमें कुछ समय लग सकता है। मैं आधे दिन के लिए सबसे खराब स्थिति के रूप में सामने रखने के लिए तैयार रहूंगा, बस आपको उन सभी स्थापनाओं के लिए अपनी उम्मीदों का प्रबंधन करना होगा जो आप करने वाले हैं.

के चरण 6 में उपरोक्त लेख, मैं स्थापित करने के लिए चुना है उबंटू 20.04 एलटीएस, जैसा कि मैं इस वितरण बनाम सूचीबद्ध अन्य लोगों के साथ सबसे अधिक आरामदायक था। मैंने अपने वेब ब्राउज़र के माध्यम से एक्सेस किए गए विंडोज स्टोर में दिए गए लिंक के माध्यम से उबंटू को स्थापित करने की कोशिश की, लेकिन मेरी विंडोज़ मशीन ने मुझे अंतर्निहित Microsoft स्टोर एप्लिकेशन का उपयोग करने के लिए प्रेरित किया.

मैंने भी स्थापित किया विंडोज टर्मिनल, जो वैकल्पिक था। मैंने गलतियों का एक गुच्छा बनाने के बाद ऐसा किया था जो आप चरण 3 में देखेंगे। “अपने तरीके से जाने” को जारी रखने के बजाय, मैंने माइक्रोसॉफ्ट के साथ जो मुझे बता रहा था उसका पालन करने का फैसला किया। विंडोज टर्मिनल का लाभ यह है कि एक टर्मिनल विंडो में, आप विभिन्न ऑपरेटिंग सिस्टम के कई टर्मिनल टैब खोल सकते हैं.


चरण 2: VSCode के साथ WSL 2 चल रहा है

हमारा सुझाव है कि आप जिस भी आईडीई का उपयोग करते हैं, उसके साथ आप सबसे अधिक सहज हैं। व्यक्तिगत रूप से, मैं VSCode का उपयोग करता हूं, इसलिए मैं यह पता लगाना चाहता था कि मैं WSL 2 के साथ VSCode का उपयोग कैसे कर सकता हूं। मेरे पास पहले से ही VSCode स्थापित है, इसलिए यदि आपके पास यह स्थापित नहीं है, तो आगे बढ़ें और इसे स्थापित करें। फिर, उबंटू के साथ इसे चलाने के लिए, मुझे इसका जवाब मिला Microsoft द्वारा बनाई गई WSL पर एक वीडियो का 5:31.

कमांड का उपयोग करना:

कोड. 

VSCode को स्वचालित रूप से डाउनलोड, स्थापित और प्रारंभ किया गया, लेकिन मुझे पता चला कि मेरे अनुबंध जो मैं स्मार्ट अनुबंध लिखने के लिए उपयोग करता हूं, वे स्वचालित रूप से स्थापित नहीं हैं.

डब्ल्यूएसएल: उबंटू में स्थापित हरे पाठ पर बस क्लिक करें। VSCode ने मुझे VSCode के भीतर टर्मिनल के माध्यम से कुछ अतिरिक्त लाइब्रेरी स्थापित करने के लिए भी प्रेरित किया, और मुझे अपने लिनक्स वितरण के लिए अपना पासवर्ड दर्ज करने के लिए कहा (जो उबंटू 20.04 LTS है)

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

चरण 3. एनवीएम, नोड और एनपीएम स्थापित करें

Truffle जैसे डेवलपर टूल इंस्टॉल करने से पहले, हमें nvm, Node और npm को इंस्टॉल करना होगा। लेख को सीधे देखें WSL 2 के साथ अपना NodeJS विकास सेट करें.  

पहले idiosyncrasy जो मैं भाग गया था, दस्तावेज़ीकरण सूचीबद्ध nvm की तारीख तक नहीं था, और इसलिए मैं जाने की सलाह देता हूं एनवीएम गिटहब भंडार वर्तमान रिलीज का पता लगाने के लिए। एनवीएम स्थापित करने के बाद, जब मैंने कमांड कमांड -v एनवीएम चलाया, यह पुष्टि करने के लिए कि यह मेरे टर्मिनल में स्थापित किया गया था, तो कुछ भी नहीं हुआ (एनवीएम वापस आ जाना चाहिए)। यह सुझाव दिया कि मैं अपने टर्मिनल को बंद कर दूं और इसे फिर से खोल दूं, फिर कमांड चलाएं। जब मैंने ऐसा किया, तो मुझे एन.वी.एम..

फिर, मैंने nvm में नोड-एलटीटी टाइप किया जिसे मैंने LTS (दीर्घकालिक स्थिर) रिलीज़ के लिए चुना। जाँचने के बाद कि मेरे पास नोड और एनपीएम दोनों स्थापित हैं (नोड -version, npm –version)। मैं अगले चरण पर चला गया. 

निम्नलिखित मत करो

यह प्रलेखन (हमेशा प्रलेखन पढ़ने) नहीं करने का एक स्पष्ट उदाहरण है। जिन चरणों को मैंने ऊपर विस्तृत किया था, वे पहले डॉक्स को पूरे तरीके से न पढ़ने के मार्ग के नीचे जाने के बाद किए थे। कालानुक्रमिक रूप से, मैंने पहली बार VSCode के साथ टर्मिनल खोला और टाइप किया

नोड -v

यह देखने के लिए कि क्या मैंने इसे स्थापित किया है। चूँकि मैंने नोड स्थापित नहीं किया था, इसलिए निम्न दिया गया:

मैंने सुझाव दिया

sudo apt स्थापित नोडज

और मेरे पासवर्ड के लिए संकेत दिया गया था। मेरे लिनक्स वितरण (Ubuntu 20.04 LTS) के लिए। मैंने फिर टाइप किया

नोड -v

जो संस्करण लौटा वह 10.19.0 था। मैंने Node.js वेबसाइट को देखा और अनुशंसित स्थिर रिलीज 14.15.0 LTS थी। वह नहीं जो मैं होना चाहता था। इसके अतिरिक्त, जब मैंने टाइप किया

npm -v

यह देखने के लिए कि क्या मैंने एनपीएम स्थापित किया था, मुझे खराब दुभाषिया वापस मिल गया: ऐसी कोई फ़ाइल या निर्देशिका नहीं। क्या गलत हुआ? अगर मैं सिर्फ लेख पढ़कर शुरुआत करता, तो मैं निम्नलिखित देखता

“नोड का संस्करण जो उबंटू के एप्ट-गेट कमांड के साथ स्थापित किया जा सकता है, वर्तमान में पुराना है”

यदि आप अपने आप को इस रास्ते से गुजरते हुए पाते हैं, तो आपको Nodejs की स्थापना रद्द करने की आवश्यकता है – यहाँ कुछ उपयोगी निर्देश दिए गए हैं, लेकिन आप कमांड का उपयोग करेंगे

सुडो एप्ट-गेट पर्ज नोडज

ऐसा करने के लिए टर्मिनल के भीतर.

यदि आप सीधे Node.js वेबसाइट पर नेविगेट करते हैं और डाउनलोड और इंस्टॉल करते हैं, तो आप विंडोज वितरण को स्थापित करेंगे, जिसे आप उबंटू में उपयोग नहीं कर पाएंगे। इसलिए पहले उपरोक्त दस्तावेज पढ़ें, और केवल “कूदने का प्रयास न करें:”.

मेरी गलतियों से सीखो और अपने आप को समय बचाओ। प्रलेखन पढ़ें.

चरण 4. ट्रफल सूट स्थापित करें

इस बिंदु पर, मैं अब ConsenSys डेवलपर पोर्टल पर वर्णित चरणों का पालन कर सकता हूं.

ट्रफल-config.js फ़ाइल में विकास नेटवर्क (जैसा कि नीचे देखा गया है) को अनइंस्टॉल करना सुनिश्चित करें

यदि आप नहीं करते हैं, तो आपको निम्नलिखित त्रुटि मिलेगी:

रुको … मैंने इसे पूरा किया और एक त्रुटि हुई, मैं चला गया, और अब जब मेरे पास यह चल रहा है, तो मैं अपने लिनक्स वितरण के लिए अपना पासवर्ड भूल गया हूं!!!

आह, हाँ। मैंने भी ऐसा किया है। मुझे लेख मिला ”अपने नए लिनक्स वितरण के लिए एक उपयोगकर्ता खाता और पासवर्ड बनाएँ” बहुत उपयोगी. 

जब मैं उबंटू चलाता हूं तो विंडोज में स्थापित चीजें दिखाई नहीं दे रही हैं! क्या दिया!!

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

आगे क्या?

अब चरण 2 के साथ पालन करें: एक स्मार्ट कॉन्ट्रैक्ट बनाएं और चरण 3: इन ट्यूटोरियल प्रदान करने वाले समान कमांड का उपयोग करके एक विकेंद्रीकृत एप्लिकेशन लॉन्च करें.

ऑपरेटिंग सिस्टम का संक्षिप्त इतिहास और Ethereum डेवलपर्स के लिए संदर्भ

ऐसा क्यों है कि विंडोज उपयोगकर्ताओं को लिनक्स या मैकओएस का उपयोग करने वालों की तुलना में एथेरम डेवलपर टूलिंग के साथ एक अलग अनुभव है? लिनक्स और मैकओएस समान ऑपरेटिंग सिस्टम नहीं हैं, और अनगिनत लिनक्स वितरण हैं। ऐसा लगता है कि वहाँ विभिन्न ऑपरेटिंग सिस्टम से निपटने के लिए टूलिंग के कई सेट करने होंगे। इस प्रश्न का उत्तर देने के लिए एक संक्षिप्त इतिहास पाठ की आवश्यकता है। मैं क्रैश कोर्स का वीडियो देखने की सलाह देता हूं ऑपरेटिंग सिस्टम: क्रैश कोर्स कंप्यूटर साइंस # 18 कुछ संक्षिप्त पृष्ठभूमि जानकारी के लिए. 

हमारी कहानी यूनिक्स के साथ चुनती है। के बाद 1969 में यूनिक्स की रिलीज़, इस ऑपरेटिंग सिस्टम ने जल्दी ही कंप्यूटिंग समुदाय के भीतर खुद को स्थापित कर लिया. 1970 के दशक के दौरान अनुसंधान, बड़े व्यवसाय, या शौक़ीन / हैकर समुदायों में कम्प्यूटिंग का बहुत वर्चस्व था, और हमारे पास आज के आदी होने वाले ग्राफिकल यूजर इंटरफेस नहीं थे।. यूनिक्स इस समय टर्मिनल-आधारित था, इसलिए सब कुछ के माध्यम से किया गया था जिसे हम कमांड लाइन कहते हैं.

1980 के माइक्रोसॉफ्ट और एप्पल ने व्यक्तिगत कंप्यूटिंग दर्शकों के लिए लोकप्रिय ऑपरेटिंग सिस्टम जारी किया। हार्डवेयर और मेमोरी की लागत में कमी के साथ, इन ऑपरेटिंग सिस्टम ने जो प्रगति की, वह अकादमिक या व्यावसायिक दुनिया से बाहर के लोगों की संख्या में वृद्धि करने में मदद करती है, जो व्यक्तिगत उपयोग के लिए कंप्यूटर का खर्च उठाने में सक्षम हैं।. Microsoft ने 1981 में Microsoft डिस्क ऑपरेटिंग सिस्टम (MS-DOS) जारी किया. कब Microsoft Windows 1985 में रिलीज़ किया गया था, यह ग्राफ़िकल यूज़र इंटरफ़ेस-आधारित ऑपरेटिंग सिस्टम MS-DOS कोड बेस के शीर्ष पर बनाया गया था, अंत उपयोगकर्ता के लिए कंप्यूटर को अधिक सुलभ बनाना.

Apple ने वास्तव में Apple II पर कई OS की बूटिंग की अनुमति दी, जो पहली बार 1970 के दशक के अंत में बेचना शुरू किया. लेकिन Microsoft से पहले Apple को एहसास हुआ कि निजी कंप्यूटर को अपनाने के लिए GUI कितना महत्वपूर्ण होगा. Apple का पहला GUI- आधारित OS, Macintosh ऑपरेटिंग सिस्टम (जिसे अब क्लासिक MacOS कहा जाता है) से उत्पन्न हुआ Apple लिसा (लिसा), एक कंप्यूटर 1983 में जारी किया गया. लिसा पर ऑपरेटिंग सिस्टम ज़ेरॉक्स के पालो ऑल्टो रिसर्च सेंटर (PARC) में किए गए काम से काफी प्रेरित था, और जेरॉक्स PARC टीम में कई लोगों ने Apple पर काम किया. जब 1984 में अधिक लोकप्रिय Apple Macintosh जारी किया गया था, तो क्लासिक MacOS उस पर चल रहा था. जब मैकिंटोश की पुरानी तस्वीरें और वीडियो देख रहे थे, तो मुझे आश्चर्य हुआ कि मेरे Apple कंप्यूटर पर चल रहे MacOS के लिए क्लासिक MacOS का इंटरफ़ेस कैसा है?.

यूनिक्स कंप्यूटिंग दुनिया में प्रमुख ऑपरेटिंग सिस्टम था, और यह 1980 के दशक में व्यक्तिगत कंप्यूटिंग स्पेस के बाहर लोकप्रिय होना जारी रहा। 1980 के दशक के दौरान इसका मतलब था कि तीन अलग-अलग कोडबेस पर तीन अलग-अलग ऑपरेटिंग सिस्टम बनाए गए थे। इन ऑपरेटिंग सिस्टम पर एक प्रोग्राम का उपयोग करना मूल रूप से नहीं हो सकता है। ओएस के साथ काम करने के लिए कार्यक्रमों को संशोधित करना पड़ा। ऐप्पल और माइक्रोसॉफ्ट के जीयूआई-आधारित ऑपरेटिंग सिस्टम ने कंप्यूटिंग को जनता के लिए सुलभ बनाया। डेवलपर्स के लिए, एक ऐसे एप्लिकेशन का निर्माण करना जो ऑपरेटिंग सिस्टम को जानने के लिए आवश्यक कंप्यूटर पर काम कर सकता है (और यह अभी भी करता है)। लेकिन Apple ऐसे विकल्प बनायेगा जो यूनिक्स कमांड से परिचित डेवलपर्स के लिए MacOS या Unix- आधारित ऑपरेटिंग सिस्टम को प्रवेश की बाधा से कम उपयोग करना आसान बना देगा।.

Apple ने एक ओर कदम बढ़ाना शुरू किया यूनिक्स-आधारित ऑपरेटिंग सिस्टम, 1988 में शुरू हुआ, जब यूनिक्स-आधारित ए / यूएक्स जारी किया गया था. एक समानांतर ट्रैक पर, नेक्सट, स्टीव जॉब्स द्वारा 1985 में Apple से विदा होने पर सह-स्थापना, एक यूनिक्स-आधारित OS बना रहा था जिसे NeXTSTEP कहा जाता है. Apple ने 1996 में NeXT को खरीदा, और बौद्धिक संपदा का अधिग्रहण किया जो MacOS X बन गया. फिर से तैयार करने के लिए, Apple के सह-संस्थापक ने कंपनी छोड़ दी, कंप्यूटर और ऑपरेटिंग सिस्टम बनाने के लिए एक अन्य कंप्यूटर कंपनी की सह-स्थापना की, जिसे बाद में कंपनी द्वारा खरीद लिया गया था, जिसे उन्होंने पहले सह-स्थापना की थी, जिसके बाद वे CEO बने, और फिर एक प्रोजेक्ट लिया। उनकी नई कंपनी, और उस सॉफ्टवेयर प्रोजेक्ट को मैकओएस का आधार बनने के लिए बनाया गया था जिसे मैं अभी अपने Apple कंप्यूटर पर चला रहा हूं। वाल्टर इस्सासन द्वारा स्टीव जॉब्स में, ओरेकल के सह-संस्थापक लैरी एलिसन का एक उद्धरण है, एक बातचीत के बारे में जब उन्होंने स्टीव जॉब्स के साथ हवाई में छुट्टी पर थे.

“मुझे पता है कि लैरी, मुझे लगता है कि मुझे Apple में वापस आने और इसे खरीदने के बिना इसे नियंत्रित करने का एक तरीका मिल गया है,” जॉब्स ने कहा कि वे किनारे पर चले गए। एलिसन ने याद करते हुए कहा, “उन्होंने अपनी रणनीति बताई, जो Apple को NeXT खरीदने के लिए मिल रही थी, तब वह बोर्ड पर जाएंगे और सीईओ होने से एक कदम दूर होंगे।”

इसाकसन, वाल्टर. स्टीव जॉब्स. न्यूयॉर्क ; टोरंटो: साइमन & शूस्टर, 2011. पी .300

तो यह है कि मैकओएस एक यूनिक्स-आधारित ऑपरेटिंग सिस्टम कैसे बन गया, और यूनिक्स कमांड के लिए मैकओएस में टर्मिनल पर चलना संभव हो गया.

विंडोज यूनिक्स की तरह नहीं बन गया। विंडोज 95/98 की बड़ी सफलता के बाद, विंडोज़ ने अपने OS को NT से दूर रखने के लिए बदलाव किया (संक्षिप्त NT अब किसी भी चीज़ के लिए खड़ा नहीं है, लेकिन NT के विकल्पों के आसपास कई सिद्धांत और इतिहास हैं – यदि आप Microsoft इतिहास में रुचि रखते हैं तो नीचे जाने के लिए एक मजेदार खरगोश छेद करें) का है। Windows 2000 के साथ शुरू, Microsoft ने DOS पर निर्भरता को घटा दिया (जब विंडोज एक्सपी जारी किया गया तो डॉस को बंद करने वाले बिल गेट्स के इस अविश्वसनीय वीडियो के लिए अग्रणी) का है। विंडोज ने विंडोज 10 सहित, बाद के सभी रिलीज के लिए एनटी से आधारित होना जारी रखा है.

Apple और Microsoft के बीच, एक तीसरा प्रतियोगी उभर कर आएगा. लिनक्स 1991 में लिनुस टोरवाल्ड्स द्वारा विकसित और जारी किया गया था. यह एक यूनिक्स जैसा ऑपरेटिंग सिस्टम है, और दोनों स्वतंत्र और आसानी से अनुकूलन योग्य होने के कारण, और इसे जल्दी से डेवलपर समुदायों द्वारा अपनाया गया था जो ऐप्पल या माइक्रोसॉफ्ट में बंद नहीं होना चाहते थे। लिनक्स ने लोकप्रियता हासिल करना जारी रखा और यह पाया कि खुद को कई अलग-अलग कंप्यूटिंग वातावरणों में इस्तेमाल किया जा रहा है। उदाहरण के लिए, एंड्रॉइड, जो एक मोबाइल ऑपरेटिंग सिस्टम है, लिनक्स पर बनाया गया है, और यह सबसे लोकप्रिय स्मार्टफोन ऑपरेटिंग सिस्टम है। लिनक्स ने यूनिक्स शेल कमांड को भी बनाए रखा। लिनक्स पर अधिक जानकारी के लिए, चल रहा है लिनक्स, तीसरा संस्करण एक व्यापक संसाधन है.

यूनिक्स पर आधारित होने का मतलब है कि मैकओएस टर्मिनल और एक लिनक्स टर्मिनल में लिखी गई आज्ञाएं समान रूप से समान हैं, क्योंकि वे दोनों बैश शेल (या कुछ व्युत्पन्न जैसे zsh) का उपयोग करते हैं। विंडोज यूजर्स को अक्सर एक कमांड का अनुवाद करना होता है, जिसे वे bash शेल के लिए विंडोज पॉवरशेल या Cmd में काम करने के लिए लिखे गए ट्यूटोरियल में देखते हैं। लिनक्स या मैकओएस उपयोगकर्ता केवल कमांड चला सकते हैं। डेवलपर्स टर्मिनल में एक टन समय बिताते हैं। इसका मतलब है कि Ethereum (और कई अन्य भाषाओं) के लिए कुछ डेवलपर टूलिंग का उपयोग करना और उपयोग करना, जैसे कि nvm, Node, npm और Truffle को Windows उपयोगकर्ताओं के लिए निर्देशों का एक अलग सेट आवश्यक है. 

इसका परिणाम यह है कि लिनक्स और मैकओएस के बीच अधिक अनुकूलता है – और इस प्रकार उबंटू टर्मिनल, लिनक्स वितरण में उपयोग किए जाने वाले कई कमांड, मैकओएस टर्मिनल में भी (बड़े पैमाने पर) का उपयोग किया जा सकता है। विंडोज ने अतीत में यूनिक्स-आधारित ओएस में प्रवेश किया है, लेकिन विंडोज 10 के लिए 2016 में डब्ल्यूएसएल की रिलीज पहली बार थी जब विंडोज उपयोगकर्ता एक वर्चुअल मशीन के बिना विंडोज का उपयोग करते हुए लिनक्स कर्नेल का उपयोग कर सकते थे। WSL 2 ने एक हल्की वर्चुअल मशीन बनाई है जो विंडोज के अंदर चलती है, जिसका अर्थ है कि एक डेवलपर को अब वर्चुअल बॉक्स डाउनलोड करने या VMWare का उपयोग करके उबंटू को स्थापित करने से संबंधित मेमोरी और स्टोरेज समस्याओं से निपटना नहीं पड़ता है.

इसका प्रभाव Ethereum Developers पर क्यों पड़ता है? Ethereum का जेनेसिस ब्लॉक 30 जुलाई 2015 को हुआ और Ethereum के सह-संस्थापक और ConsenSys के संस्थापक जो लुबिन के अनुसार, अधिकांश विकास उबंटू और MacOS X पर हो रहा था। इसलिए, यह आश्चर्यजनक नहीं है कि मूल टूलिंग में बहुत अच्छा काम किया है यूनिक्स जैसे ऑपरेटिंग सिस्टम के साथ। जबकि विंडोज के लिए विशेष रूप से टूलिंग विकसित की गई है, अक्सर डेवलपर्स के लिए अनुभव बेहतर होता है जब वे सॉफ़्टवेयर स्थापित करने और कमांड चलाने के लिए यूनिक्स जैसे टर्मिनल का उपयोग कर सकते हैं. 

Microsoft ने WSL 2 को बाहर निकालने के लिए काम में लगा दिया और यह सुधार किया है कि लिनक्स वितरण को स्थापित करने के लिए समुदाय के भीतर कई लोग 2018 के अंत से इसका उपयोग कर रहे हैं। यदि आप विंडोज का उपयोग करते हैं, तो अब आपको अपने डीएपी का निर्माण करते समय निर्देशों के थोड़ा संशोधित सेट का पालन करने का दर्द नहीं होगा। विंडोज उपयोगकर्ता अब लिनक्स या मैक के लिए एथेरियम ट्यूटोरियल के साथ अनुसरण कर सकते हैं.

Avery Erwin द्वारा मेरे लिए अनुशंसित एक अत्यंत मनोरंजक रीड, नील स्टीफेंसन है “शुरुआत में कमांड लाइन थी”, इस संक्षिप्त इतिहास में वर्णित समय अवधि के दौरान ऑपरेटिंग सिस्टम के साथ अपने व्यक्तिगत अनुभव पर एक निबंध / पुस्तक.

निष्कर्ष

यह ट्यूटोरियल और संक्षिप्त इतिहास एक विंडोज उपयोगकर्ता को WSL 2, Ubuntu, VSCode, npx, Node, npm और Truffle का उपयोग करके अपने विकास के वातावरण को स्थापित करने के बारे में कुछ जानकारी देता है। यह इस बात का भी थोड़ा सा इतिहास देता है कि हमें यह कैसे और क्यों करना चाहिए। यदि आपके पास आपके अनुभव के आधार पर कोई टिप्पणी या सहायक संकेत हैं, तो कृपया उन्हें भेजें [ईमेल संरक्षित] इसलिए मैं इस लेख को अपडेट कर सकता हूं और आपके योगदान के लिए आपको श्रेय दूंगा.

इस ट्यूटोरियल और इतिहास पर आपकी समीक्षा और टिप्पणियों के लिए ओनिबुची वेलेंटाइन अहिवे, क्लेमेंस वान, एंथोनी अल्बर्टोरियो, एली गेस्चविंड, निक नेल्सन और अधिक दयालु दोस्तों के लिए विशेष धन्यवाद। मैं आपकी टिप्पणियों की सराहना करता हूं.

DevelopersSmart कॉन्ट्रैक्टWindowsNewsletter नवीनतम Ethereum समाचार, उद्यम समाधान, डेवलपर संसाधनों, और अधिक के लिए हमारे न्यूज़लेटर का समर्थन करें। ईमेल पता

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map