लिनक्स के लिए विंडोज सबसिस्टम स्थापित करें

Install Windows Subsystem



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

आर्किटेक्चर

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







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



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



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





स्थापना और सेटअप

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



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

आप अपने पसंदीदा वितरण के लिए स्टोर खोज सकते हैं। नीचे कुछ सबसे अधिक उपयोग किए जाने वाले वितरणों का स्क्रीनशॉट है। आप OpenSUSE के दो वेरिएंट देख सकते हैं, एक डेबियन ऐप और काली लिनक्स।

बेशक, सबसे लोकप्रिय वितरण अभी भी उबंटू है जिसमें 16.04 और 18.04 एलटीएस दोनों स्टोर में उपलब्ध हैं।

लिनक्स के लिए विंडोज सबसिस्टम स्थापित करें

अब आपको केवल वह वितरण चुनना है जो आप चाहते हैं और संबंधित ऐप इंस्टॉल करें। हम अपने WSL वातावरण के लिए Ubuntu 18.04 LTS स्थापित करेंगे। यह लगभग 215 एमबी आकार का है, जो पूरे उबंटू इंस्टॉलेशन से बहुत छोटा है।

एक बार, ऐप इंस्टॉल हो जाने पर, आप इसे सीधे माइक्रोसॉफ्ट स्टोर ऐप से लॉन्च कर सकते हैं या इसे अपने स्टार्ट मेनू में खोज सकते हैं। पहली बार लॉन्च होने पर, आपके लिए चीजों को सेट करने में कुछ समय लगेगा।

इसमें 5 मिनट तक का समय लग सकता है, लेकिन एक बार ऐसा करने के बाद आपको अपना नया UNIX उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा और आप जाने के लिए तैयार हैं!

लॉन्च किया गया टर्मिनल आपको GUI को छोड़कर, उबंटू सिस्टम की लगभग सभी कार्यक्षमताओं की पेशकश करेगा। चूंकि अधिकांश यूनिक्स/लिनक्स क्षमताएं टर्मिनल की शक्ति के लिए आती हैं, यह आपको एक लंबा रास्ता तय कर सकता है।

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

$सुडोउपयुक्त अद्यतन&& सुडोउपयुक्त उन्नयन-तथा

वे चीज़ें जो आप WSL परिवेश में कर सकते हैं और नहीं कर सकते हैं

अब हर किसी के मन में यह सवाल उठता है कि आखिर पकड़ क्या है?

आइए विपरीत मामले पर विचार करें। वाइन जैसी तकनीकों के साथ हम जानते हैं कि विंडोज़ में जो कुछ भी किया जा सकता है वह लिनक्स पर नहीं किया जा सकता है। डायरेक्टएक्स जैसे निम्न स्तरीय सिस्टम लाइब्रेरी लिनक्स पर उपलब्ध नहीं होंगे और विंडोज़ पर बहुत सारे एप्लिकेशन ऐसे पुस्तकालयों पर निर्भर हैं।

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

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

$आपका नाम -प्रति

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

उदाहरण के लिए, निम्न आदेश अपेक्षा के अनुरूप काम करेंगे:

$डीएफ -एच

$ifconfig

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

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

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

हालाँकि, आप अपने जीवन को आसान बनाने के लिए ढेर सारी सेवाएँ और बैश उपयोगिताएँ चला सकते हैं। यदि आप जीवनयापन के लिए लिनक्स सर्वर का प्रबंधन करते हैं, तो आपके पास अपने डेस्कटॉप पर भी लिनक्स नहीं होना चाहिए। आप अपने विंडोज सिस्टम को प्रदूषित किए बिना इस वातावरण में SSH क्लाइंट, डॉकर क्लाइंट, बैश, grep और awk जैसी उपयोगिताओं के साथ-साथ अपनी पसंदीदा प्रोग्रामिंग भाषा को पायथन से रस्ट तक चला सकते हैं।

आप Ansible, Puppet या अपनी पसंद की किसी भी अन्य तकनीक का उपयोग करके अपनी CD/CI ऑटोमेशन भी चला सकते हैं। कहने का तात्पर्य यह है कि, Linux सिस्टम से किसी DevOp, वेब या एप्लिकेशन डेवलपर या परीक्षक की आवश्यकता वाली कोई भी चीज़ WSL के साथ प्राप्त की जा सकती है, सिवाय सिस्टम सॉफ़्टवेयर और/या कर्नेल विकास के साथ काम करने वाले लोगों को छोड़कर।

निष्कर्ष

लिनक्स पर विंडोज सबसिस्टम के साथ अपने विचार या अनुभव प्राप्त करें? या हो सकता है कि आपके पास अभी भी ऐसे प्रश्न हों जिनका आपको उत्तर चाहिए। अपने प्रश्नों के लिए हमसे संपर्क करें और हम आपके लिए उस विषय को कवर करेंगे।