WSL वास्तव में एक उपयोगी उपकरण है, और आपके समय के लायक है... लेकिन यह अब तक उपलब्ध एकमात्र विकल्प है।
लिनक्स के लिए माइक्रोसॉफ्ट विंडोज सबसिस्टम (डब्लूएसएल) माइक्रोसॉफ्ट विंडोज 10 और 11 की एक विशेषता है जो उपयोगकर्ताओं को अपने पीसी पर लिनक्स वितरण (उबंटू, डेबियन, आदि) चलाने में सक्षम बनाता है। कई उपयोगकर्ता पूछ रहे हैं कि क्या उन्हें WSL की आवश्यकता है।
संक्षिप्त उत्तर नहीं है, आप नहीं करते। लेकिन अगर आप जानना चाहते हैं कि ऐसा क्यों है, तो आगे पढ़िए क्योंकि हम एक्सप्लोर करते हैं कि आपको WSL की आवश्यकता क्यों नहीं है।
Linux (WSL) के लिए Windows सबसिस्टम क्या है?
WSL एक Microsoft Windows सुविधा है जो आपको अपनी मशीन पर मूल रूप से Linux सॉफ़्टवेयर चलाने की अनुमति देती है। यह पूर्ण Linux वितरण नहीं है, बल्कि एक अनुकरण परत जो विंडोज के अंदर चलता है और आपको अन्य प्रोग्राम के साथ लिनक्स एप्लिकेशन चलाने देता है।
कई लोकप्रिय ओपन-सोर्स एप्लिकेशन अभी तक विंडोज़ के लिए उपलब्ध नहीं हैं। यहां तक कि अगर वे हैं, तो वे गायब निर्भरता या अन्य मुद्दों के कारण सही ढंग से काम नहीं कर सकते हैं। WSL grep और sed जैसे कई सामान्य UNIX उपकरणों तक पहुँच प्रदान करके इस समस्या को हल करने में मदद करता है, जिसे सीधे Windows के भीतर से नहीं चलाया जा सकता है।
WSL को मुख्य रूप से वेब डेवलपर्स को ध्यान में रखकर डिजाइन किया गया था। कई डेवलपर लिनक्स पर काम करते हैं, लेकिन उन्हें यह सुनिश्चित करने के लिए विंडोज़ पर अपनी वेबसाइटों का परीक्षण करने की ज़रूरत है कि वे सही दिखते हैं। WSL उन्हें ऑपरेटिंग सिस्टम के बीच आगे और पीछे स्विच करने की आवश्यकता के बिना ऐसा करने देता है। यह बैश के पूर्ण संस्करण तक पहुंच प्रदान करता है (जो कि कई लिनक्स डिस्ट्रोस के लिए डिफ़ॉल्ट शेल है), साथ ही इसके अंतर्निहित टूलसेट भी।
WSL के क्या लाभ हैं?
जितना आपको WSL की आवश्यकता नहीं है, उसका उपयोग करने के कुछ फायदे हैं।
- आरंभ करना आसान है। आपको बस एक विंडोज 10/11 मशीन, एक इंटरनेट कनेक्शन और थोड़ा सा समय चाहिए।
- इसका उपयोग करना आसान है। एक बार इंस्टॉल हो जाने पर, यह किसी अन्य लिनक्स वितरण की तरह ही काम करता है - आप कमांड या स्क्रिप्ट चला सकते हैं जैसे कि वे आपकी मशीन पर मूल रूप से इंस्टॉल किए गए हों (जो वे हैं!) आप apt-get या yum कमांड का उपयोग करके कमांड लाइन के माध्यम से भी नए एप्लिकेशन इंस्टॉल कर सकते हैं, ठीक वैसे ही जैसे कोई अन्य लिनक्स वितरण आपको ऐसा करने की अनुमति देता है! इससे बेहतर और क्या हो सकता है?
- इसे स्थापित करना आसान है: यदि WSL स्थापित करना पहले से ही पर्याप्त सरल नहीं था, तो Microsoft ने एक इंस्टॉलर प्रदान करके इसे और भी आसान बना दिया है जो उपयोगकर्ताओं का मार्गदर्शन करता है उनके कंप्यूटर पर WSL स्थापित करने से पहले आवश्यक प्रत्येक चरण के माध्यम से - और यहां तक कि स्थापना के दौरान कुछ गलत होने पर समस्या निवारण युक्तियाँ भी शामिल हैं प्रक्रिया!
डब्ल्यूएसएल के नुकसान
WSL एक अच्छा टूल है, लेकिन यह सभी के लिए नहीं है। यहाँ कुछ कमियाँ हैं:
- प्रदर्शन एक आभासी मशीन या आपके हार्डवेयर पर मूल रूप से लिनक्स चलाने से धीमा है। WSL Linux प्रोग्राम चलाने के लिए सॉफ़्टवेयर एमुलेशन का उपयोग करता है, जो सीधे आपके कंप्यूटर के हार्डवेयर पर चलाने की तुलना में धीमा हो सकता है।
- सभी Linux प्रोग्राम के साथ संगत नहीं है। जबकि फ़ायरफ़ॉक्स और GIMP जैसे कई लोकप्रिय एप्लिकेशन WSL में ठीक चलते हैं, कुछ बिल्कुल भी काम नहीं करते हैं (उदाहरण के लिए उबंटू-आधारित वितरण जैसे मिंट या लुबंटू)।
- यह वास्तव में विंडोज के साथ एकीकृत नहीं होता है - इस सुविधा का उपयोग करते समय आपके पास अभी भी बैश और विंडोज एक्सप्लोरर के अलग-अलग उदाहरण खुले हैं; एक संसक्त ऑपरेटिंग सिस्टम वातावरण में कोई सहज एकीकरण नहीं है।
वह अंतिम बिंदु शायद WSL का उपयोग करने की सबसे बड़ी कमी है। जबकि WSL को Windows फ़ाइल सिस्टम (और इसके विपरीत) में पढ़ने/लिखने के लिए कॉन्फ़िगर किया जा सकता है, यह सब कुछ कर सकता है। आपके Linux प्रोग्राम की Windows तक पहुँच नहीं होगी, और आपके Windows प्रोग्राम की Linux तक पहुँच नहीं होगी।
मान लीजिए, उदाहरण के लिए, WSL स्थापित करने के बाद, आप Windows कमांड लाइन में apt-get चलाने का प्रयास करते हैं। यह काम नहीं करेगा। आपको अपने Linux इंस्टेंस से apt-get का उपयोग करना होगा।
आपका सिस्टम PATH भी पूरी तरह से अलग हैं डब्ल्यूएसएल का उपयोग करते समय। इसलिए यदि आप सिर्फ विंडोज की तरफ नोड जैसा प्रोग्राम इंस्टॉल करते हैं, तो WSL में कोई भी कमांड तब तक काम नहीं करेगा जब तक कि आप अलग से लिनक्स पर नोड इंस्टॉल नहीं करते।
WSL के विकल्प क्या हैं?
यदि आप एक अनुभवी लिनक्स उपयोगकर्ता हैं जो विंडोज कमांड लाइन से अपरिचित हैं, तो आपके विंडोज मशीन पर लिनक्स/बैश चलाने के अन्य विकल्प हैं।
- गिट बैश: यह विंडोज सिस्टम के लिए एक लोकप्रिय टर्मिनल एमुलेटर है जो उपयोगकर्ताओं को मूल वातावरण में बैश स्क्रिप्ट और कमांड चलाने की अनुमति देता है। यह विंडोज ऐप के लिए गिट के हिस्से के रूप में उपलब्ध है या इसे अलग से डाउनलोड किया जा सकता है आधिकारिक गिट बैश डाउनलोड पृष्ठ. WSL के विपरीत, Git Bash Windows सिस्टम PATH के साथ एकीकृत होता है। विकास के माहौल में यह अधिक व्यावहारिक हो सकता है क्योंकि आप अभी भी अपने विंडोज़ प्रोग्रामों तक पहुंच रखते हुए कई लिनक्स कमांड का उपयोग कर सकते हैं।
- साइगविन: यह सूट विंडोज के ऊपर एक यूनिक्स जैसा वातावरण प्रदान करता है, जिसमें grep, awk और sed जैसे टूल शामिल हैं; इसमें ओपनएसएसएच सर्वर सॉफ्टवेयर भी शामिल है ताकि आप अपने नेटवर्क पर (या दूरस्थ रूप से) किसी अन्य कंप्यूटर से काम करते समय एसएसएच के माध्यम से अपने घर के कंप्यूटर को दूरस्थ रूप से एक्सेस कर सकें। आप दर्शन कर सकते हैं साइगविन वेबसाइट अधिक जानकारी के लिए।
- एक वीएम में लिनक्स: वहाँ कई वर्चुअलाइजेशन प्रोग्राम हैं। आप स्थापित कर सकते हैं वीएमवेयर वर्कस्टेशन प्लेयर नि: शुल्क संस्करण ($ 0) या VirtualBox ($0) अपने पीसी पर फिर उबंटू 18 एलटीएस (या जो भी स्वाद सबसे अधिक अपील करता है) वाली एक आईएसओ छवि फ़ाइल डाउनलोड करें।
WSL एक अच्छी सुविधा है... लेकिन यह आवश्यक नहीं है
संक्षेप में, WSL एक अच्छा विकल्प है, लेकिन यदि आप लिनक्स वातावरण में काम करने के आदी हैं तो यह एक आवश्यकता नहीं है। यदि आप हजारों ओपन-सोर्स परियोजनाओं तक पहुंच चाहते हैं और उनका उपयोग करने का तरीका सीखने में कुछ अतिरिक्त समय खर्च करने में कोई आपत्ति नहीं है, तो WSL इसके लायक है। लेकिन अगर आप समय-समय पर केवल एक या दो कमांड-लाइन उपयोगिताओं को चलाना चाहते हैं, तो यह आपके टूलबॉक्स के लिए अभी तक उपकरणों के एक और सेट में निवेश करने लायक नहीं है।
डब्ल्यूएसएल हर किसी के लिए नहीं है। यह एक विशिष्ट टूल है, जो डेवलपर्स के लिए डिज़ाइन किया गया है, जिन्हें विंडोज 10 और 11 मशीनों पर लिनक्स-आधारित सॉफ़्टवेयर चलाने की आवश्यकता है। यदि आप किसी ऐसी चीज की तलाश कर रहे हैं जो आपके पीसी को तेज, अधिक सुरक्षित, या प्रयोग करने में आसान बना दे तो WSL शायद ज्यादा मदद नहीं करेगा।