लिनक्स (WSL) के लिए विंडोज सबसिस्टम: मैं माइक्रोसॉफ्ट विंडोज के लिए उबंटू एप्लिकेशन के साथ क्या नहीं कर सकता?


23

जैसा कि आप में से अधिकांश जानते हैं, Microsoft Store में, Ubuntu के तीन संस्करण हैं । इसका मतलब यह है कि विंडोज पर मैं उबंटू का अनुकरण कर सकता हूं और सीधे विंडोज पर उबंटू कमांड लाइन है।

सवाल बहुत आसान है: मैं विंडोज में उबंटू कमांड लाइन से क्या नहीं कर सकता हूं जो मैं एक उचित लिनक्स-आधारित उबंटू पर कर सकता हूं? क्या यह उबंटू एप्लिकेशन डाउनलोड करने, इसे इंस्टॉल करने और वास्तविक ओएस के बजाय इसके साथ काम करने के लिए उपयोगी है? क्या सभी विकास पुस्तकालयों को स्थापित करना संभव है? क्या मैं डिवाइस ड्राइवर लिख सकता हूं (या नहीं)? दूसरे शब्दों में: सीमाएं क्या हैं?

उबंटू लिनक्स-आधारित की कौन-सी विशेषताएँ उबंटू-ऑन-विंडोज से गायब हैं?

नए उत्तरों का स्वागत है: मुझे पता है कि हर सॉफ्टवेयर हमेशा विशेषताओं और विशेषताओं में सुधार करके बदल रहा है!


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

1
WSL अभी भी I / O (डिस्क संचालन) के संदर्भ में काफी धीमा है, यहां तक ​​कि विंडोज पर चलने वाले लिनक्स वर्चुअल मशीनों की तुलना में। हालाँकि, यह Microsoft द्वारा काम किया गया क्षेत्र प्रतीत होता है।
लियोरी

@jpaugh, बिल्कुल, धन्यवाद! मैंने भी बस सवाल फिर से अद्यतन किया है :)
Leos313

जवाबों:


19

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

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

लिनक्स के साथ, आपको किसी की आवश्यकता नहीं है, इसलिए प्रदर्शन प्रभाव कम है।


20
आपको क्यों लगता है कि आपको लिनक्स पर एंटीवायरस की आवश्यकता नहीं है?

7
@SeligkeitIstInGott यह एक एमुलेटर नहीं है। यह एक संगतता परत है, जैसे लिनक्स पर वाइन के लिए।
एरिक डुमिनील

6
"लिनक्स के साथ, आपको किसी भी [एंटीवायरस] की आवश्यकता नहीं है, इसलिए प्रदर्शन प्रभाव कम है।" - लिनक्स वायरस / मैलवेयर / आदि के लिए प्रतिरक्षा नहीं है । अपने आप को बचाने और अन्य वातावरण (जैसे विंडोज) में खराब सामान को फैलने से रोकने के लिए एंटीवायरस एसडब्ल्यू लिनक्स में उपयोगी है। मुझे पता है कि इसका सामान्य रूप से उपयोग नहीं किया जाता है, लेकिन इसका मतलब यह नहीं है कि खतरा मौजूद नहीं है।
डैनियल

4
मेरे पास यह मुद्दा है। 1. विंडोज़ चलाने के लिए एंटीवायरस की "आवश्यकता" नहीं है। विंडोज़ ऑपरेटिंग सिस्टम एक एंटीवायरस के बिना चलेगा। यह एक एंटीवायरस के साथ भी आता है, जो 2 को इंगित करता है: यादृच्छिक सॉफ़्टवेयर को "ओएस को धीमा करने" के रूप में इंगित करने के लिए मनमाना लगता है - क्या होगा अगर मैंने तर्क दिया कि ubuntu धीमी थी क्योंकि मुझे ऐप प्राप्त करने के लिए अतिरिक्त सॉफ़्टवेयर का एक गुच्छा चाहिए था केवल विंडोज में काम करते हैं? (एक वीएम की तरह इसलिए मैं एएए गेम खेल सकता हूं?)। 3. आपने इस दावे का समर्थन करने के लिए कोई सबूत नहीं दिया है।
कालेब जे।

6
@ हैक-आर कोई धोखा नहीं है। वे शुरू से ही स्पष्ट रहे हैं कि यह वास्तविक लिनक्स कर्नेल नहीं है। इसे "चल रहे लिनक्स उपकरण, विशेष रूप से बैश" के रूप में "लिनक्स वातावरण / वितरण / अनुप्रयोग चलाने" के लिए शुरू किया गया। यदि उस में से कोई भी भ्रामक है, तो WINE है।
Bob

7

लिनक्स (डब्लूएसएल) के लिए विंडोज सबसिस्टम के तहत आप जिन चीजों को आसानी से नहीं कर सकते हैं उनमें से एक है लिनक्स जीयूआई एप्लिकेशन।

ऐसा करने के लिए आपको एक असमर्थित X11 सर्वर जैसे VcXsrv या Xming स्थापित करना होगा।

डब्ल्यूएसएल को सक्षम करना अपेक्षाकृत तुच्छ है। यह लिनक्स कमांड लाइन उपयोगकर्ता के रूप में बहुत अच्छा लगता है।


मैं VcXsrvअसमर्थित नहीं कहूंगा । जब से मैं इसका उपयोग कर रहा हूं (अक्टूबर 2017) से उन्होंने लगभग 10 अपडेट जारी किए हैं।
विनयुनुच्स

1
@ WinEunuuchs2Unix: मेरा मतलब था कि मैं Microsoft द्वारा असमर्थित हूं, इस मायने में कि वे कर्नेल एपीआई को लागू करके WSL का समर्थन करते हैं, उबंटू उपयोगकर्ता को वितरित करते हैं, WSl को स्थापित करने और सक्षम करने के लिए उपकरण प्रदान करते हैं।
RedGrittyBrick

7

उपरोक्त प्रत्येक उत्तर पर जानकारी के कई उपयोगी अंश हैं। मैं यहां उनमें से प्रत्येक की मुख्य अवधारणाओं का सारांश प्रस्तुत कर रहा हूं।

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

संक्षेप: "लिनक्स पर विंडोज उबंटू उपयोगकर्ता है लिनक्स-कम्पैटिबिलिटी मोड में विंडोज कर्नेल के शीर्ष पर", टिप्पणी में से एक में इंगित करें।

मैं क्या नहीं कर सकता:

  • आधिकारिक तौर पर, अब तक कोई भी ग्राफिक्स इंटरफ़ेस समर्थित नहीं है। इसका मतलब यह भी है कि ग्राफिक्स अनुप्रयोगों को निष्पादित नहीं किया जा सकता है। इसके अतिरिक्त, क्लासिक उबंटू लिनक्स-आधारित के मानक जीयूआई बेशक इस कारण से समर्थित नहीं हैं।
  • लाइनस द्वारा विकसित लिनक्स का कर्नेल लिनक्स (WSL) के लिए विंडोज सबसिस्टम का हिस्सा नहीं है। इसका मतलब है कि आप ड्राइवरों को विकसित नहीं कर सकते हैं और इसे सीधे आजमा सकते हैं।
  • हर कमांड लाइन काम नहीं करती।

मैं क्या कर सकता हूँ:

  • कमांड लाइन और मूल बैश शेल का उपयोग करें। स्क्रिप्ट लिखना और निष्पादित करना संभव है।
  • एप्लिकेशन विकसित करें (संकलन या क्रॉस-कंपाइल करें और उन्हें निष्पादित करें) लेकिन अब तक कोई ग्राफिक्स नहीं है।
  • नए / पुराने पैकेटों को स्थापित / हटाने के लिए "apt-get" का उपयोग करें।

अतिरिक्त जानकारी:

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

  • ब्लॉग के इस अन्य प्रश्न में, WSL के लिए GUI का उपयोग करने के बारे में कुछ सुझाव (अनौपचारिक, तृतीय पक्ष)

अद्यतन अगस्त 2019 : नए डब्ल्यूएसएल 2 को फिर से प्रकाशित किया गया ( अधिक जानकारी के लिए यहां पढ़ें )। ऐसा लगता है कि आप एक वास्तविक लिनक्स कर्नेल के साथ और लिनक्स फाइल सिस्टम के साथ काम कर सकते हैं। इसके बाद मैंने अब तक नए फैसले की कोशिश नहीं की है (यह मेरी TODO सूची में है)।


4

से कैसे-गीक :

[] यह अभी तक पृष्ठभूमि सर्वर सॉफ्टवेयर का समर्थन नहीं करता है, और यह आधिकारिक तौर पर ग्राफिकल लिनक्स डेस्कटॉप अनुप्रयोगों के साथ काम नहीं करेगा। प्रत्येक कमांड-लाइन एप्लिकेशन काम नहीं करता है, या तो, जैसा कि सुविधा सही नहीं है।

Allquixotic की टिप्पणी से अपडेट करें :

विंडोज 10 के रूप में v1803 पृष्ठभूमि कार्यों का समर्थन किया जाता है।


6
विंडोज 10 के रूप में v1803 पृष्ठभूमि कार्यों का समर्थन किया जाता है।
अल्काइक्जोटिक जूल

यह "पृष्ठभूमि कार्यों" = crontabऔर अन्य डेमोंस को इंगित करने के लिए सहायक हो सकता है । crontabजब विंडोज बूट होता है तो लोडिंग का एक व्यावहारिक उदाहरण है । फिर rsyncहर 2 दिनों का उपयोग करके Windows डेटाबेस: blog.snowme34.com/post/…
WinEunuuchs2Unix

2

मई 2019 तक, WSL 2 का विकास चल रहा है

नाटकीय फ़ाइल सिस्टम प्रदर्शन बढ़ जाता है , और पूर्ण सिस्टम कॉल संगतता, जिसका अर्थ है कि आप डोकलर जैसे WSL 2 में अधिक लिनक्स ऐप चला सकते हैं।

...

WSL 2 एक पूरी तरह से नई वास्तुकला का उपयोग करता है जो एक वास्तविक लिनक्स कर्नेल का उपयोग करता है

...

WSL 2 के शुरुआती बिल्ड जून 2019 के अंत तक विंडोज इनसाइडर प्रोग्राम के माध्यम से उपलब्ध होंगे।

(जोर मेरा)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.