आपके पास Windows 11 या Windows 10 पर कुछ बैश कमांड आज़माने के लिए, और शायद कुछ बेहतरीन लिनक्स ऐप चलाने के लिए Windows Subsystem for Linux (WSL) चल रहा है। यह डुअल बूट का उपयोग करके दोनों ऑपरेटिंग सिस्टम रखने की तुलना में बहुत आसान है।
कुछ चीजें केवल WSL के कुछ संस्करणों में काम करती हैं, और आप निश्चित नहीं हैं कि आपके पास कौन सा है। इसलिए, हम आपको दिखाएंगे कि Windows 11 और Windows 10 दोनों पर WSL संस्करण की जांच कैसे करें, साथ ही कुछ अन्य ट्रिक्स भी।
WSL संस्करणों में क्या अंतर है?
WSL के केवल दो संस्करण हैं; WSL 1 और WSL 2। प्राथमिक अंतर यह है कि WSL 2 में पूर्ण लिनक्स कर्नेल है जबकि WSL 1 में नहीं है। WSL 1 को WSL लाइट के रूप में सोचें। यदि आप एक प्रतिबद्ध लिनक्स उपयोगकर्ता हैं या लिनक्स सीखने के बारे में गंभीर हैं, तो WSL 2 का उपयोग करें। यह पूर्ण वर्चुअल मशीन के रूप में चलता है जिसमें वर्चुअलाइजेशन लाने वाली सभी कार्यक्षमता होती है। WSL 2 फाइल सिस्टम प्रदर्शन को बढ़ाएगा और पूर्ण सिस्टम कॉल अनुकूलता का समर्थन करेगा।
WSL 2 केवल Windows 11 या Windows 10, Version 1903 Build 19362 या नए पर उपलब्ध है। यदि आप Windows 10 पर हैं और आप इसे अपडेट रख रहे हैं, तो आप अच्छे हैं। यदि आप अनिश्चित हैं, तो हमारे पास एक लेख है जो आपको यह पता लगाने में मदद करेगा कि आपके पास विंडोज का कौन सा संस्करण है। Windows 10 के पुराने संस्करणों में केवल WSL 1 के साथ अनुकूलता है।
यदि आप PowerShell या कमांड लाइन में wsl.exe –install कमांड का उपयोग करके WSL इंस्टॉल करते हैं, तो आपके पास WSL का डिफ़ॉल्ट संस्करण है। इसका मतलब है कि आपके पास Ubuntu 20.04 LTS लिनक्स डिस्ट्रो है और इसका संस्करण WSL 2 है।
मान लीजिए आप सुनिश्चित नहीं हैं कि आपने डिफ़ॉल्ट WSL इंस्टॉल किया है, या आपने कई अलग-अलग लिनक्स वितरण जोड़े हैं और आप जानना चाहते हैं कि वे किस संस्करण के हैं। उस स्थिति में, यह जांचना भी आसान है।
- कमांड प्रॉम्प्ट या पावरशेल खोलें और कमांड wsl –list –verbose या wsl -l -v चलाएं।
- आउटपुट में डिस्ट्रो का नाम NAME के रूप में, STATE के तहत यह चल रहा है या रुका हुआ, और VERSION के तहत WSL संस्करण दिखाता है। एस्टेरिस्क पर ध्यान दें। एस्टेरिस्क वाला WSL डिस्ट्रो आपके लिए डिफ़ॉल्ट डिस्ट्रो है।
इसका मतलब है कि यदि आप WSL को बिना बताए चलाते हैं कि किस डिस्ट्रो का उपयोग करना है, तो यह डिफ़ॉल्ट चलाएगा। डिफ़ॉल्ट डिस्ट्रो के कमांड लाइन इंटरफेस (CLI) को देखने के लिए इसे आज़माएं।
WSL संस्करण कैसे बदलें?
आइए openSUSE-42 को WSL 1 से WSL 2 में बदलें। वही विधि किसी भी डिस्ट्रो को WSL 2 से WSL 1 में बदलने के लिए काम करती है।
- कमांड प्रॉम्प्ट या पावरशेल खोलें और निम्न कमांड चलाएं: wsl –set-version [name] [wsl version number] जहां name डिस्ट्रो नाम है और wsl version number वह संस्करण है जो आप चाहते हैं। इस मामले में, यह wsl –set-version openSUSE-42 2 है।
यह Conversion in progress, this may take a few minutes… संदेश दिखाएगा। डिस्ट्रो के नए इंस्टॉल के साथ, इसमें कम से कम 20 सेकंड लग सकते हैं। यह तब पूरा होता है जब आपको Conversion complete संदेश मिलता है।
- यह सुनिश्चित करने के लिए कि आपने WSL संस्करण सही ढंग से सेट किया है, wsl –list –verbose या wsl -l -v कमांड फिर से चलाएं।
WSL डिफॉल्ट या अंतिम अपडेट कैसे जांचें?
डिफ़ॉल्ट WSL संस्करण या डिफ़ॉल्ट लिनक्स डिस्ट्रो को बदलने से पहले, आपको यह जांचना चाहिए कि वर्तमान डिफ़ॉल्ट क्या हैं। यह आपको यह भी दिखाएगा कि WSL को आखिरी बार कब अपडेट किया गया था।
- कमांड प्रॉम्प्ट या पावरशेल खोलें और निम्न कमांड चलाएं: wsl –status।
आपको डिफ़ॉल्ट, WSL का अंतिम अपडेट समय, साथ ही कर्नेल संस्करण दिखाई देगा।
WSL कैसे अपडेट करें?
आपने WSL के लिए अंतिम अपडेट समय की जांच की और यह कुछ समय पहले का है। आप यह सुनिश्चित करने के लिए इसे अपडेट करना चाहेंगे कि आपके पास नवीनतम संस्करण है।
- कमांड प्रॉम्प्ट या पावरशेल को एडमिनिस्ट्रेटर के रूप में खोलें। ऐसा स्टार्ट मेनू में Command Prompt या PowerShell ढूंढकर, फिर उस पर राइट-क्लिक करके Run as administrator चुनकर करें।
- कमांड wsl –update चलाएं। यदि कोई अपडेट उपलब्ध है, तो यह डाउनलोड और इंस्टॉल हो जाएगा।
- अपडेट समाप्त होने के बाद, आप इस बिंदु पर अपडेटेड कर्नेल संस्करण देख सकते हैं। अब बदलाव को प्रभावी करने के लिए कमांड wsl –shutdown चलाएं।
WSL के लिए स्वचालित अपडेट कैसे प्राप्त करें?
क्या आपने अपनी WSL स्थिति जांची और वह संदेश देखा जिसमें लिखा है, "...automatic updates cannot occur due to your system settings."? इसे ठीक करने का तरीका यहां बताया गया है।
- Windows Settings खोलें और Windows Update फिर Advanced options पर जाएं।
- Receive updates for other Microsoft products पर स्विच ऑन करें। अब आपके पास हमेशा नवीनतम संस्करण होगा।
डिफ़ॉल्ट WSL संस्करण कैसे बदलें?
शायद आप भविष्य के लिनक्स डिस्ट्रो इंस्टॉल के लिए केवल WSL 1 चाहते हैं। इसे जल्दी से बदला जा सकता है। इसका उपयोग WSL 2 को डिफ़ॉल्ट के रूप में सेट करने के लिए भी किया जा सकता है।
- कमांड प्रॉम्प्ट या पावरशेल खोलें और निम्न कमांड चलाएं: wsl –set-default-version [wsl version number] जहां wsl version number वह संस्करण है जो आप चाहते हैं। इस उदाहरण में, यह wsl –set-default-version 1 है। जब यह पूरा हो जाए तो आप Operation completed successfully देखेंगे।
- wsl –status कमांड चलाकर पुष्टि करें कि डिफ़ॉल्ट WSL संस्करण बदल गया है।
डिफ़ॉल्ट लिनक्स डिस्ट्रो कैसे बदलें?
शायद आप Ubuntu के बजाय एक अलग लिनक्स डिस्ट्रो चलाना चाहते हैं जब आप विंडोज स्टार्ट मेनू खोलते हैं और WSL चुनते हैं। यह ठीक है, बदलना आसान है।
- कमांड प्रॉम्प्ट या पावरशेल खोलें और कमांड wsl –set-default [name] चलाएं, जहां name लिस्ट कमांड द्वारा दिखाए गए अनुसार डिस्ट्रो नाम है। इस उदाहरण में, आइए इसे kali-linux में बदलें।
- परिवर्तन होने में केवल एक सेकंड लगता है और कमांड प्रॉम्प्ट फिर से दिखाता है। wsl –list –verbose या wsl -l -v कमांड का उपयोग करके पुष्टि करें कि डिफ़ॉल्ट डिस्ट्रो बदल गया है।
अब जब आप स्टार्ट मेनू से WSL चलाते हैं, तो यह Kali Linux खोलता है।
WSL कमांड के बारे में अधिक जानें
WSL के लिए बिल्ट-इन हेल्प डॉक्स देखने के लिए, कमांड wsl –help का उपयोग करें।
WSL इंस्टॉल करने और विंडोज 11 पर बैश का उपयोग करने पर हमारे लेख भी देखें। फिर से आएं और हमारे पास निश्चित रूप से आपके लिए और WSL-संबंधित लेख होंगे।