Microsoft ने 2017 में WSL (लिनक्स के लिए विंडोज सबसिस्टम) की शुरुआत की, जो उपयोगकर्ताओं को विंडोज पीसी पर कमांड-लाइन इंटरफेस में विभिन्न लिनक्स कमांड और अन्य टूल चलाने के लिए प्रदान करता है (हाइपरवी या डुअल बूट का उपयोग किए बिना)।
2019 में, Microsoft ने WSL के एक नए संस्करण को जारी करने की घोषणा की, और इसे WSL 2 नाम दिया गया। WSL का यह नया संस्करण विंडोज पीसी पर ग्राफिकल लिनक्स ऐप चलाने का समर्थन करता है और बेहतर फ़ाइल I / O प्रदर्शन के साथ पूरी तरह से संचालित लिनक्स कर्नेल का उपयोग करता है। और तेज सिस्टम कॉल। WSL 2 में एक और उत्कृष्ट उपलब्धि है क्योंकि यह Windows 10 के होम संस्करण पर समर्थित है, जबकि, WSL ने केवल Windows 10 Pro का समर्थन किया है।
WSL सुविधा को सक्षम करने के लिए आवश्यकताएँ
WSL सुविधा को सक्षम करने के लिए उपयोगकर्ता के पीसी को निम्नलिखित आवश्यकताओं को पूरा करना चाहिए:
- हाइपर V का समर्थन करें
- विंडोज़ का 64-बिट संस्करण
- Windows 10 संस्करण 1903 या उच्चतर। एआरएम मशीन के मामले में, विंडोज 10 संस्करण 2004 या उच्चतर। Windows 11 मूल रूप से WSL 2 का समर्थन करता है।
यदि आपका पीसी इन आवश्यकताओं को पूरा नहीं करता है, तो आपको केवल WSL 1 संस्करण का उपयोग करना पड़ सकता है और आप नीचे दिए गए दिशानिर्देशों का पालन कर सकते हैं लेकिन WSL 2 से संबंधित भागों को छोड़ दें (जैसे डिफ़ॉल्ट संस्करण को WSL 2 पर सेट करना)।
यदि आपका पीसी WSL 2 की सिस्टम आवश्यकताओं को पूरा करता है, तो आप नीचे दिए गए दिशानिर्देशों का पालन कर सकते हैं:
पावरशेल के माध्यम से WSL स्थापित करें
Microsoft ने अपने उपयोगकर्ताओं के लिए डिफ़ॉल्ट Ubuntu स्थापना (जिसे बदला जा सकता है) के साथ WSL सुविधा को स्थापित करने के लिए एकल PowerShell कमांड का उपयोग करना आसान बना दिया है। यह पॉवरशेल कमांड आवश्यक WSL घटक को सक्षम करेगा, नवीनतम लिनक्स कर्नेल को डाउनलोड और इंस्टॉल करेगा, WSL2 को डिफ़ॉल्ट के रूप में सेट करेगा, और उबंटू को स्थापित करेगा। इसलिए, WSL को सिंगल कमांड के साथ सेट करने के लिए नीचे दिए गए चरणों का पालन करें (यह कमांड केवल विंडोज 10 2004 या इसके बाद के संस्करण पर समर्थित है):
- राइट-क्लिक Windows और पावरशेल (व्यवस्थापक) . चुनें ।
- अब निष्पादित करें निम्नलिखित:
wsl --install
- रुको जब तक सभी घटकों की स्थापना प्रक्रिया पूरी नहीं हो जाती और तब तक रिबूट आपका पीसी।
- रिबूट करने पर, आप उबंटू सेट कर सकते हैं आपकी आवश्यकताओं के अनुसार वितरण (बाद में चर्चा की गई) और आप लिनक्स के चमत्कारों का पता लगाने के लिए तैयार हैं।
आप विंडोज स्टार्ट मेन्यू में उबंटू ऐप का इस्तेमाल कर सकते हैं या अलग-अलग उबंटू फीचर्स को एक्सप्लोर करने के लिए विंडोज टर्मिनल ऐप का इस्तेमाल कर सकते हैं।
पावरशेल कमांड के माध्यम से एक गैर-डिफ़ॉल्ट लिनक्स डिस्ट्रो स्थापित करें
क्या होगा यदि कोई उपयोगकर्ता डिफ़ॉल्ट उबंटू से भिन्न वितरण स्थापित करना चाहता है? तो, चिंता न करें, यहाँ एक आसान प्रक्रिया है:
- Windows PowerShell (व्यवस्थापन) खोलें और निष्पादित करें WSL के लिए उपलब्ध Linux डिस्ट्रोस की सूची देखने के लिए निम्नलिखित:
wsl --list --online
या
wsl -l -o
- अब, उपलब्ध Linux डिस्ट्रोस की सूची देखें और खोजें कि कौन आपकी आवश्यकताओं को पूरा करता है। आमतौर पर, निम्नलिखित को उपलब्ध के रूप में दिखाया जा सकता है:
UbuntuDebiankali-linuxopensuse-42SLES-12
- फिर, निष्पादित करें आवश्यक Linux स्थापित करने के लिए निम्न आदेश डिस्ट्रो (<वितरण नाम> को डिस्ट्रो नाम से बदलना सुनिश्चित करें:
wsl --install -d <वितरण नाम>
उदाहरण के लिए, डेबियन को स्थापित करने के लिए, आप कमांड का उपयोग कर सकते हैं:
wsl --install -d डेबियन
- अब, प्रतीक्षा करें स्थापना पूर्ण होने तक और पुनरारंभ करें . तक आपका सिस्टम.
पुनः आरंभ करने पर, अपनी आवश्यकताओं के अनुसार लिनक्स डिस्ट्रो सेट करें (जैसा कि बाद में चर्चा की गई है)।
कस्टम Linux डिस्ट्रो इंस्टॉल करें
ऐसे उपयोगकर्ता हो सकते हैं जिन्हें लिनक्स डिस्ट्रो का उपयोग करने की आवश्यकता हो सकती है जो कि Microsoft स्टोर में उपलब्ध नहीं है और वे उपयोगकर्ता आधिकारिक Microsoft संदर्भ पृष्ठ का उपयोग WSL के साथ उपयोग करने के लिए किसी भी लिनक्स वितरण को आयात करने के लिए कर सकते हैं क्योंकि यहां चर्चा करना इस लेख के दायरे में नहीं है।
WSL में एकाधिक Linux डिस्ट्रो स्थापित करें
यदि कोई उपयोगकर्ता एकाधिक Linux डिस्ट्रोज़ का उपयोग करना चाहता है, तो वह PowerShell में निम्न कमांड (पहले से चर्चा की गई) का उपयोग करके ऐसा कर सकता है (<वितरण नाम> को डिस्ट्रो नाम जैसे डेबियन से बदलना न भूलें)
wsl --install -d <वितरण का नाम>
यदि एक से अधिक डिस्ट्रो स्थापित हैं, तो उपयोगकर्ता इंस्टॉल किए गए WSL डिस्ट्रोज़ check की जांच कर सकता है WSL में PowerShell (व्यवस्थापन) में निम्न में से किसी एक को क्रियान्वित करके:
wsl -l -v
या
wsl --list --all
ध्यान रखें कि यदि आप बैश . में WSL कमांड को निष्पादित करने का प्रयास कर रहे हैं , फिर .exe . दर्ज करना सुनिश्चित करें WSL के अंत में, उदाहरण के लिए, बैश के भीतर से Linux वितरण स्थापित करने के लिए, निम्नलिखित को निष्पादित करें:
wsl.exe --install -d <वितरण नाम>
सर्वर पर WSL इंस्टॉल करें
यदि आप सर्वर मशीन पर WSL स्थापित कर रहे हैं, तो आप WSL की आधिकारिक Microsoft Windows सर्वर स्थापना मार्गदर्शिका का संदर्भ ले सकते हैं।
VM-आधारित विंडोज़ में WSL इंस्टाल करना
यदि कोई उपयोगकर्ता VM-आधारित Windows में WSL सुविधा स्थापित कर रहा है, तो वह होस्ट के PowerShell (व्यवस्थापन) में निम्न को निष्पादित कर सकता है VM को होस्ट के वर्चुअलाइजेशन फ़्लैग्स को बेनकाब करने के लिए:
सेट-VMProcessor -VMName MyWSL -ExposeVirtualizationExtensions $true
Linux वितरण और WSL संस्करण की स्थापना की पुष्टि करें
अब, यह पुष्टि करने के लिए कि क्या Linux वितरण सफलतापूर्वक स्थापित हैं और WSL संस्करण WSL 2 पर सेट है, एक उपयोगकर्ता PowerShell (व्यवस्थापन) में निम्नलिखित (एक-एक करके) निष्पादित कर सकता है:
wsl.exe --list --allwsl --list --verbose
WSL स्थापित करने के लिए GUI पद्धति का उपयोग करें
कई विंडोज़ उपयोगकर्ता एप्लिकेशन/उपयोगिताओं को स्थापित करने के लिए कमांड-लाइन विधि पसंद नहीं करते हैं। साथ ही, WSL संस्करण 1 को पहले चर्चा किए गए एकल पावरशेल कमांड का उपयोग करके स्थापित नहीं किया जा सकता है। इसके अलावा, विंडोज 10 संस्करण 1903 और 1909 वाले उपयोगकर्ता WSL इंस्टाल विधि का उपयोग नहीं कर सकते हैं। तो, विंडोज पीसी पर डब्ल्यूएसएल का उपयोग करने के लिए यहां एक अधिक जीयूआई-आधारित विधि है।
Windows 10 पर WSL सुविधा सक्षम करें
- विंडोजक्लिक करें , खोजें और खोलें Windows सुविधाओं को चालू या बंद करें .
- अब सक्षम करें संबंधित चेकबॉक्स को चेक-चिह्नित करके निम्नलिखित दो:
Linux के लिए वर्चुअल मशीन प्लेटफ़ॉर्मWindows सबसिस्टम
- फिर ठीक . पर क्लिक करें बटन और सिस्टम को डाउनलोड/इंस्टॉल करने दें संबंधित फ़ाइलें (सुनिश्चित करें कि इंटरनेट कनेक्शन उपलब्ध है)।
- एक बार हो जाने के बाद, पुनरारंभ करें आपका सिस्टम.
Linux के लिए Windows सबसिस्टम (WSL ) भी . कर सकते हैं निष्पादित . द्वारा सक्षम किया जा सकता है पावरशेल (व्यवस्थापक) में निम्नलिखित :
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
वर्चुअल मशीन प्लेटफॉर्म PowerShell (व्यवस्थापक) में निम्नलिखित को क्रियान्वित करके सक्षम किया जा सकता है :
Windows संस्करण 2004 . के लिए या उच्चतर:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Windows संस्करण 1903 . के लिए और 1909:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
WSL का नवीनतम कर्नेल अपडेट डाउनलोड और इंस्टॉल करें
आवश्यक सुविधाओं को सक्षम करने के बाद, उपयोगकर्ता को WSL कर्नेल को अद्यतन करना चाहिए।
- डाउनलोड करें Microsoft से नवीनतम WSL कर्नेल अद्यतन। ARM64 मशीनों वाले उपयोगकर्ता ARM64 WSL पैकेज डाउनलोड कर सकते हैं।
- डाउनलोड हो जाने के बाद, राइट-क्लिक करें डाउनलोड की गई फ़ाइल पर, व्यवस्थापक के रूप में चलाएँ चुनें , और अनुसरण करें WSL कर्नेल को अद्यतन करने का संकेत देता है।
WSL के डिफ़ॉल्ट संस्करण को WSL 2 पर सेट करें
WSL कर्नेल को अपडेट करने के बाद, उपयोगकर्ता को डिफ़ॉल्ट WSL संस्करण को 2 पर सेट करना होगा। लेकिन उससे पहले, जाँच लें कि WSL का कौन सा संस्करण है। डिफ़ॉल्ट . के रूप में सेट है PowerShell (व्यवस्थापक) . में निम्न को क्रियान्वित करके :
wsl -l -v
अगर WSL 2 डिफ़ॉल्ट नहीं है , फिर पावरशेल (व्यवस्थापक) खोलें और निम्नलिखित को निष्पादित करें:
wsl --set-default-version 2
यह लिनक्स डिस्ट्रो के सभी नए इंस्टॉलेशन के लिए WSL को WSL 2 में बदल देगा। यदि उपयोगकर्ता ने पहले ही WSL के साथ डिस्ट्रो इंस्टॉल कर लिया है , वह निम्नलिखित को निष्पादित कर सकता है (सुनिश्चित करें कि
wsl --set-version2
उदाहरण के लिए:
wsl --set-version Ubuntu 2
Microsoft Store से Linux डिस्ट्रो इंस्टॉल करें
डिफ़ॉल्ट WSL संस्करण को 2 पर सेट करने के बाद, उपयोगकर्ता को एक Linux डिस्ट्रो स्थापित करना होगा।
- विंडोजक्लिक करें , खोजें और खोलें Microsoft Store ।
- अब खोज पसंदीदा लिनक्स वितरण के लिए। उपलब्ध लिनक्स डिस्ट्रोस की सूची निम्नलिखित है:
- एक बार चुने जाने के बाद, वांछित लिनक्स डिस्ट्रो खोलें और प्राप्त करें . पर क्लिक करें ।
- फिर इंस्टॉल करें . पर क्लिक करें और डिस्ट्रो को इंस्टॉल होने दें (जैसे, उबंटू)।
- बाद में, अपने सिस्टम को पुनरारंभ करें और अगले चरण में चर्चा के अनुसार डिस्ट्रो को कॉन्फ़िगर करें।
इंस्टॉल के बाद Linux डिस्ट्रो को कॉन्फ़िगर करें
- एक बार Linux वितरण स्थापित हो जाने के बाद, लॉन्च करें यह (या तो स्टार्ट मेनू से या कमांड-लाइन टूल से) और एक कमांड प्रॉम्प्ट विंडो दिखाई जाएगी।
- अब, एक उपयोगकर्ता नाम दर्ज करें (लोअरकेस में) उबंटू के लिए (यह विंडोज क्रेडेंशियल से अलग हो सकता है)।
- फिर एक पासवर्ड दर्ज करें Ubuntu खाते के लिए और उसके बाद, पुष्टि करें पासवर्ड।
- अब विभिन्न Linux कमांड का उपयोग करें आपकी आवश्यकताओं के अनुसार।
- उबंटू बैश से बाहर निकलने के लिए, बाहर निकलें निष्पादित करें बैश में।
WSL में Linux डिस्ट्रो खोलने के तरीके
विंडोज़ में स्थापित लिनक्स डिस्ट्रो को खोलने के कई तरीके हैं:
- आप टाइप कर सकते हैं लिनक्स डिस्ट्रो नाम Windows प्रारंभ मेनू . में और इसे वहां से लॉन्च करें।
- विंडोज कमांड प्रॉम्प्ट से या पावरशेल डिस्ट्रो नाम . टाइप करने के बाद (उबंटू की तरह) और एंटर दबाएं।
- निष्पादित करें WSL.exe वर्तमान शेल में लिनक्स टर्मिनल खोलने के लिए कमांड प्रॉम्प्ट या पावरशेल में या wsl [कमांड] का उपयोग करें WSL कमांड को निष्पादित करने के लिए। एकाधिक डिस्ट्रो के मामले में, उपयोगकर्ता डिफ़ॉल्ट डिस्ट्रो . को कॉन्फ़िगर कर सकता है निम्नलिखित को क्रियान्वित करके:
wsl -s
उदाहरण के लिए
wsl -s डेबियन
- एक विशिष्ट WSL डिस्ट्रो खोलने के लिए , एक उपयोगकर्ता PowerShell (व्यवस्थापन) में निम्नलिखित को निष्पादित कर सकता है:
wsl -d
- अंतिम लेकिन कम से कम नहीं और हमारा पसंदीदा:Windows Terminal ।
Windows Terminal इंस्टॉल करें
विंडोज टर्मिनल एक माइक्रोसॉफ्ट टर्मिनल एमुलेटर है जो कई टैब का समर्थन करता है और विंडोज कंसोल के लिए एक प्रतिस्थापन है। विंडोज टर्मिनल के साथ WSL का उपयोग बहुत आसान हो जाता है। विंडोज टर्मिनल स्थापित करने के लिए:
- माइक्रोसॉफ्ट स्टोर खोलें और Windows Terminal . को खोजें ।
- अब प्राप्त करें पर क्लिक करें और फिर इंस्टॉल करें . पर क्लिक करें ।
- इंस्टॉल होने के बाद, लॉन्च करें इसे और WSL कमांड को निष्पादित करने के लिए इसका उपयोग करें।
लिनक्स डिस्ट्रोस और कर्नेल को नवीनतम बिल्ड में अपडेट करें
Linux वितरण को कॉन्फ़िगर करने के बाद, पहला कदम अपडेट . होना चाहिए माइक्रोसॉफ्ट इन डिस्ट्रोस को ऑटो-अपडेट नहीं करता है। ऐसा करने के लिए, निष्पादित करें लिनक्स बैश में निम्नलिखित :
sudo apt update &&sudo apt upgrade
अपडेट करने के लिए WSL कर्नेल , निष्पादित करें पावरशेल (व्यवस्थापक) में निम्नलिखित :
wsl -update
सामान्य WSL की स्थिति की जांच करने के लिए , PowerShell (व्यवस्थापन) में निम्नलिखित को निष्पादित करें:
wsl --status
सामान्य Linux पैकेज स्थापित करें
एक बार डिस्ट्रो अपडेट हो जाने के बाद, उपयोगकर्ता WSL में विभिन्न लिनक्स पैकेज स्थापित करना चाह सकता है। एक उपयोगकर्ता APT पैकेज रिपॉजिटरी का उपयोग कर सकता है और निष्पादित . कर सकता है बैश . में निम्नलिखित (जैसे, htop स्थापित करने के लिए):
$ sudo apt install htop
और htop को लॉन्च किया जा सकता है बैश में निम्नलिखित को क्रियान्वित करके:
$ htop
काली-लिनक्स के लिए GUI Win-Kex स्थापित करने के लिए , एक उपयोगकर्ता बैश में निम्नलिखित (एक-एक करके) निष्पादित कर सकता है:
sudo apt updatesudo apt install -y kali-win-kex
एक बार इंस्टॉल हो जाने पर, आप विन-केएक्स चला सकते हैं विभिन्न विकल्पों में। विवरण आधिकारिक काली दस्तावेज़ीकरण में पाया जा सकता है।
WSL और Windows फ़ाइल सिस्टम
विंडोज़ में लिनक्स फाइलें कहाँ स्थित हैं? उपयोगकर्ता के मन में एक स्वाभाविक प्रश्न आता है। WSL का अपना फाइल सिस्टम स्थापित है निम्न स्थान पर (निर्देशिका में फ़ाइलें न बदलें या हटाएं):
%LOCALAPPDATA%\Lxss\
उपयोग के दौरान, उपयोगकर्ता को होस्ट के फ़ाइल सिस्टम . तक पहुंचना पड़ सकता है WSL में। ऐसा करने के लिए, निम्नलिखित को बैश में निष्पादित करें:
/mnt/c/
WSL1 सुविधा सक्षम करें
कई बार उपयोगकर्ता को WSL1 (WSL2 नहीं) को स्थापित करने की आवश्यकता होती है और ऐसा करने के लिए, बस उपरोक्त चरणों का पालन करें, बस WSL भागों को छोड़ दें। डिफ़ॉल्ट WSL को बदलने के लिए, उपयोगकर्ता PowerShell (व्यवस्थापक) में निम्नलिखित को निष्पादित कर सकता है::
wsl --set-default-version 1
बाद में, उपयोगकर्ता अपनी आवश्यकताओं को पूरा करने के लिए एक नया लिनक्स डिस्ट्रो स्थापित कर सकता है (जैसा कि पहले चर्चा की गई थी)।
यदि WSL संस्करण को 1 में नहीं बदला जा सकता है, तो निष्पादित करें PowerShell (व्यवस्थापक) में निम्नलिखित:
New-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss DefaultVersion -Value 1 -Force
फिर, रिबूट करें आपका सिस्टम और रीबूट होने पर, अक्षम करें वर्चुअल मशीन प्लेटफॉर्म। बाद में, आपका सिस्टम WSL 1 का उपयोग करने के लिए कॉन्फ़िगर किया गया है।
सिस्टम से WSL और Linux डिस्ट्रो को निकालें
यदि आप WSL के साथ काम कर चुके हैं और इसे सिस्टम से हटाना चाहते हैं, तो इसे करने की एक सरल प्रक्रिया है:
- Windows पर राइट-क्लिक करें और ऐप्लिकेशन और सुविधाएं खोलें ।
- अब लिनक्स डिस्ट्रो का विस्तार करें (उदा., उबंटू) और अनइंस्टॉल . पर क्लिक करें .
- फिर, पुष्टि करें डिस्ट्रो को अनइंस्टॉल करने के लिए और रीबूट करें आपका पीसी।
- रिबूट करने पर, अक्षम करें वर्चुअल मशीन प्लेटफॉर्म और लिनक्स के लिए विंडोज सबसिस्टम (जैसा कि पहले चर्चा की गई है) Windows सुविधाओं को चालू या बंद करें में।
- अब रिबूट करें आपका पीसी और रिबूट होने पर, पीसी से WSL हटा दिया जाता है।
तो, बस इतना ही, हम आशा करते हैं कि इस लेख ने अपने उद्देश्य की पूर्ति की है और WSL के मूल विचारों को स्पष्ट किया है।