Linux (WSL) के लिए Windows सबसिस्टम में systemd को कैसे सक्षम करें

click fraud protection

लिनक्स में सिस्टमड अच्छा है या बुरा यह इस बात पर निर्भर करेगा कि आप किससे बात करते हैं, लेकिन यह इतना महत्वपूर्ण है कि कुछ Linux के लिए Windows सबसिस्टम (WSL) समुदाय इसे लागू करने के लिए अपने तरीके बना रहा था। माइक्रोसॉफ्ट ने अब काम कर लिया हैहालाँकि, Canonical के साथ साझेदारी में, WSL में सिस्टमडी को आधिकारिक तौर पर लागू करने के लिए।

हालाँकि, प्रारंभ में, यह वास्तव में सभी के लिए उपलब्ध नहीं है और डिफ़ॉल्ट रूप से सक्षम नहीं है। इसे सक्षम करने के बाद आपके पास इसे किसी भी समय अक्षम करने की क्षमता भी है। यहां वह है जो आपको जानना आवश्यक है।

सिस्टमडी क्या है?

\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n

Systemd का संक्षिप्त, आधिकारिक विवरण है:

Systemd Linux सिस्टम के लिए बुनियादी बिल्डिंग ब्लॉक्स का एक सूट है। यह एक सिस्टम और सेवा प्रबंधक प्रदान करता है जो पीआईडी ​​1 के रूप में चलता है और बाकी सिस्टम शुरू करता है।

कुछ सबसे लोकप्रिय लिनक्स डिस्ट्रो पहले से ही बेयर मेटल इंस्टाल पर डिफ़ॉल्ट रूप से सिस्टमडी का उपयोग करते हैं। इनमें से कुछ, जैसे उबंटू और डेबियन, WSL पर भी उपलब्ध हैं।

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

WSL में सिस्टमडी प्राप्त करने के लिए आपको क्या चाहिए

यदि आप WSL के इन-विंडोज़ संस्करण का उपयोग कर रहे हैं, अर्थात, जिसे आपने PowerShell के माध्यम से सक्षम किया है और स्टोर से डाउनलोड नहीं किया है, तो आपके पास प्रारंभ में सिस्टमडी नहीं होगा। केवल विंडोज़ 11 के इनसाइडर बिल्ड का उपयोग करने वालों या माइक्रोसॉफ्ट स्टोर से डाउनलोड किए गए डब्ल्यूएसएल का उपयोग करने वालों के पास ही यह होगा। आपको जिस संस्करण संख्या की आवश्यकता है वह 0.67.6 और उससे ऊपर है।

यह जांचने के लिए कि क्या आपके पास सही संस्करण है, बस एक पॉवरशेल विंडो खोलें और दर्ज करें डब्ल्यूएसएल--संस्करण और प्रतिक्रिया की जाँच करें. यदि यह 0.67.6 से नीचे है, तो माइक्रोसॉफ्ट स्टोर पर जाएं डब्ल्यूएसएल डाउनलोड करें. वैकल्पिक रूप से, आप नवीनतम रिलीज़ प्राप्त कर सकते हैं डब्लूएसएल गिटहब रेपो.

भविष्य में, सभी उपयोगकर्ताओं को सिस्टमडी समर्थन जोड़ा जाएगा, और आप प्रवेश करके WSL में किसी भी अपडेट की जांच कर सकते हैं डब्ल्यूएसएल--अद्यतन पॉवरशेल में.

वैकल्पिक रूप से, यदि आप WSL पर उबंटू पूर्वावलोकन का उपयोग कर रहे हैं, तो सिस्टमडी स्वचालित रूप से जोड़ा जा रहा है।

सिस्टमडी को कैसे सक्षम करें

सिस्टमडी को सक्षम करने के लिए, कम से कम अभी, आपको अपने में एक निर्देश जोड़ना होगा wsl.conf फ़ाइल। यह एक कॉन्फ़िगरेशन फ़ाइल है जो किसी भी WSL Linux डिस्ट्रो में पाई जाती है और आपको वैश्विक WSL सेटिंग्स में संशोधन करने के बजाय, प्रति-डिस्ट्रो आधार पर कॉन्फ़िगर करने की अनुमति देती है।

यह एक साधारण टेक्स्ट फ़ाइल है, इसलिए आपको बस इसे टेक्स्ट एडिटर में खोलना होगा। इस उदाहरण में, हम नैनो का उपयोग कर रहे हैं। निम्नलिखित दर्ज करके अपने चुने हुए लिनक्स डिस्ट्रो में अपना wsl.conf खोलें:

sudo nano /etc/wsl.conf

जब तक आपने पहले अपनी स्वयं की कॉन्फ़िगरेशन फ़ाइल नहीं बनाई है, तब तक आप संभवतः एक रिक्त दस्तावेज़ देख रहे होंगे।

सिस्टमडी को सक्षम करने के लिए बस इसे अपनी wsl.conf फ़ाइल में दर्ज करें:

[boot]
systemd=true

अब आप फ़ाइल को आसानी से सहेज सकते हैं और बाहर निकल सकते हैं (सहेजने के लिए CTRL+O और बाहर निकलने के लिए CTRL+X)। यहां से आपको अपना WSL ​​सत्र पूरी तरह से बंद करना होगा। Linux से बाहर निकलें और PowerShell विंडो पर वापस जाएँ और दर्ज करें:

wsl.exe--shutdown

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

systemctl list-unit-files --type=service

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

WSL पर उबंटू पर स्नैप का उपयोग करना

डब्लूएसएल पर उबंटू पर सिस्टमडी का उपयोग करने के लिए अतिरिक्त बोनस में से एक यह है कि स्नैप अब ठीक से काम करता है। हर कोई इसका उपयोग करने के लिए दौड़ नहीं रहा होगा, लेकिन यह एक और सुविधा है जिस तक WSL उपयोगकर्ताओं की पहुंच है। और कुछ उपयोगी स्नैप पैकेज हैं जिन्हें आप आज़माना चाहेंगे।

उदाहरण के लिए, नेक्स्टक्लाउड, Microsoft 365 और Google के क्लाउड ऐप्स और स्टोरेज का एक ओपन-सोर्स विकल्प है। नेक्स्टक्लाउड स्नैप इसे लिनक्स पर स्थापित करने के सर्वोत्तम तरीकों में से एक है और यह अब WSL पर खुला है। स्नैप्स इंस्टॉल करना एपीटी (या किसी अन्य पैकेज मैनेजर) का उपयोग करने के समान है, जिसमें स्नैप को प्रतिस्थापित किया जाता है:

sudo snap install nextcloud

आप चेक आउट करके तुरंत उपलब्ध स्नैप ढूंढ सकते हैं snapcraft.io.