विंडोज बैश और साइगविन के बीच अंतर क्या हैं?


65

विंडोज बैश और साइगविन के बीच अंतर क्या हैं?

"लिनक्स" बैश के साथ विंडोज का नया अपडेट नया है, लेकिन सिग्विन में क्या अंतर हैं जो आपको एक दूसरे को चुनने में सक्षम बना सकते हैं?


1
मुझे लगता है कि विंडोज़ बैश बेहतर एकीकृत और माइक्रोसॉफ्ट द्वारा समर्थित है।
पैंथर

2
मुझे लगता है कि यह प्रश्न विषय पर है क्योंकि विंडोज बैश एक कैननिकल समर्थित उत्पाद है। यह विषय के रूप में शायद राय हो सकता है बल्कि समर्थन हो सकता है।
पैंथर

जवाबों:


65

यदि आप पूरी तरह से विंडोज में रहना चाहते हैं और बैश स्क्रिप्ट के साथ विंडोज कार्यों को चलाना / स्वचालित करना चाहते हैं तो Cygwin एक बेहतरीन उपकरण है। हालाँकि, Cygwin अनमॉडिंड लिनक्स बायनेरिज़ को चलाने में असमर्थ है।

यही वह जगह है जहाँ WSL में कदम है:

लिनक्स (WSL) के लिए विंडोज सबसिस्टम, विंडोज कर्नेल की एक नई परत है जिसका उद्देश्य लिनक्स कर्नेल एबीआई के साथ उच्च स्तर की अनुकूलता प्रदान करना है। यह देशी, अनमॉडिफाइड, लिनक्स ELF64 बायनेरिज़ को WSL पर चलने की अनुमति देता है।

यह इस तरह से है कि WSL एक वास्तविक उबंटू उपयोगकर्ता-लैंड डिस्ट्रो चला सकता है, और आपके द्वारा डाउनलोड किए गए किसी भी पैकेज को apt-get, या .deb पैकेज से कहीं और बिना किसी बदलाव के डाउनलोड कर सकता है।

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

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


अपडेट: 2017-09-07

उपरोक्त लिखने के बाद से, हमने विंडोज 10 क्रिएटर्स अपडेट को भेज दिया है, जिसे MASSIVELY WSL की संगतता को उन टूल के MANI के साथ बेहतर बनाता है जिन्हें आप चलाना चाहते हैं।

विकास भी बेरोकटोक जारी रहा है और हम अक्टूबर 2017 में फॉल क्रिएटर्स अपडेट (FCU) शिपिंग के रास्ते में पिछले कुछ महीनों में Win10 इंसाइडर्स का निर्माण कर रहे हैं।

FCU में, हम एक से अधिक डिस्ट्रो-साइड को स्थापित करने और चलाने की क्षमता जोड़ रहे हैं: उबंटू, ओपनएसयूएसई, और एसएलईएस वर्तमान में उपलब्ध हैं, फेडोरा और अन्य लोगों के साथ। डब्लूएसएल अब यूएसबी-सीरियल कॉम्स का भी समर्थन करता है, और यूएसबी-स्टोरेज और नेटवर्क शेयरों के बढ़ते साथ-साथ हमारे syscalls में और सुधार करता है जो अधिक टूल के साथ संगतता में सुधार करता है।


अपडेट: 2019-08-22

डब्ल्यूएसएल की घोषणा करने और उसे जारी करने के बाद से यह बहुत व्यस्त जोड़ी है, फिर स्टोर के माध्यम से कई विकृतियों के लिए समर्थन जोड़ने और डब्ल्यूएसएल v1.0 एचटीएच की घोषणा की।

बिल्ड 2019 में हमने नए विंडोज टर्मिनल ( टर्मिनल सेशन वीडियो यहां ) और डब्ल्यूएसएल 2 ( डब्ल्यूएसएल 2 सेशन वीडियो यहां ) की घोषणा की , जो विंडोज पर लिनक्स चलाने के लिए एक नया दृष्टिकोण पेश करता है।

अधिक विवरण और भविष्य के अपडेट के लिए, हर दो हफ्ते में विंडोज कमांड-लाइन ब्लॉग पर जाना सुनिश्चित करें, जहाँ हम बहुत सारी संबंधित खबरें पोस्ट करते हैं


9
मैं वर्षों से एक साइबर उपयोगकर्ता रहा हूं। डब्लूएसएल एक शानदार विचार है जो ज्यादातर अच्छी तरह से चलता है ... हालांकि इस स्तर पर यह फ़ाइल एक्सेस गति कुत्ते की गति धीमी है। मैं निषेधात्मक रूप से धीमी गति से कहूंगा। जीआईटी जैसी चीज के साथ मध्यम आकार के संचालन को भी सिगविन पर 30+ सेकंड बनाम उप सेकंड के क्रम में लेते हैं। उम्मीद है कि वे इसे ठीक कर लेंगे।
डेमियन सॉयर

9
डिस्क परफेक्ट एक ज्ञात मुद्दा है: हम Win10 CU के लिए कुछ पूर्ण सुधारों पर काम कर रहे हैं, 2017 में बाद में और अधिक सुधार के साथ।
रिच टर्नर

3
बहुत खुबस। इंतजार नहीं कर सकता। यह एक महान उत्पाद होने जा रहा है :-)
डेमियन सॉयर

2
@DamienSawyer को 6 महीने से अधिक हो गए हैं। क्या आपकी गति संबंधी शिकायतें कम हो गई हैं या वे अब भी वही हैं?
WinEunuuchs2Unix

3
@ रिचर्स तब मैं अपडेट चलाऊंगा: डी
मार्टिज़न वैन वीज़ेल

15

लिनक्स के लिए विंडोज सबसिस्टम

मैं कुछ महीनों के लिए विंडोज 10 के तहत डब्ल्यूएसएल का उपयोग कर रहा हूं। अंत में मैं गेमिंग के लिए विंडोज में बूट कर सकता हूं और अभी भी बैश प्रॉम्प्ट तक पहुंच सकता हूं और सीएलआई और कई जीयूआई प्रोग्राम चला सकता हूं। कोई परिचित लिनक्स कर्नेल आभासी निर्देशिकाओं जैसी सीमाएँ हैं। दोहरी बूट मशीन पर उबंटू और डब्ल्यूएसएल के बीच एक ही बैश स्क्रिप्ट को साझा करने के लिए योजना की आवश्यकता है।

बहुत सारी चीजें हैं जिन्हें मैं सुधार देखना चाहता हूं, लेकिन मैं इसके साथ रह सकता हूं जैसा कि एक या एक वर्ष के लिए है।

बंद स्रोत

एक बात याद रखें कि Microsoft एक बंद प्रणाली है, और आपको तृतीय पक्षों के अपडेट लिखने की हड़बड़ी नहीं है जैसे आप लिनक्स पर आनंद लेते हैं। लेकिन माना जाता है कि सभी चीजें आप एक नया लैपटॉप खरीदते हैं और यह विंडोज 10 के साथ आता है, इसलिए आप कह सकते हैं कि यह कम से कम "नि: शुल्क" है :)

Cygwin को Red Hat Linux द्वारा नियंत्रित किया जाता है, जो वास्तव में मुफ्त में चीजें देने के लिए नहीं जाना जाता है। उनका "फ्री" लिनक्स वितरण फेडोरा कुछ को "परीक्षण ग्राउंड" जैसा लगता है ।

रखरखाव चक्र

Cygwin में अपडेट के 15 साल हैं। उल्लेखनीय वही परियोजना प्रबंधक है जो 2003 से लागू है। बहुत सारे पूर्णकालिक अनुचर और कई स्वयंसेवक योगदानकर्ता हैं।

डब्ल्यूएसएल हर साल दो बार हर वसंत और गिरावट में प्रमुख अपडेट प्रदान करता है। डेवलपर्स सदस्यता सूची में उन लोगों के लिए साप्ताहिक मामूली अपडेट उपलब्ध हैं। हालाँकि Microsoft के पास हजारों लोगों को WSL विकास में फेंकने के लिए है, ऐसा प्रतीत होता है कि आप टीम के सदस्यों को अपनी उंगलियों से गिन सकते हैं।

गति की समस्या

आप WSL गति के बारे में कई शिकायतें देखेंगे। उदाहरण के लिए, स्क्रीन पेंटिंग विंडोज 10 बनाम उबंटू 16.04 में कई बार अधिक समय लेती है, अर्थात आप वास्तव में विंडोज 10 में कर्सर को स्थानांतरित कर सकते हैं:

डब्ल्यूएसएल बैश स्टार्टअप.जीआईएफ

WSL बैश स्प्लैश स्क्रीन को पेंट करने में लगभग 5 सेकंड लगते हैं। तुलना करके यह उबंटू 16.04 में एक ही स्प्लैश स्क्रीन के लिए लगभग 1 1/2 सेकंड का है:

उबंटू टर्मिनल स्प्लैश.गिफ़

साइगविन की बैश के साथ गति की शिकायतों का अपना हिस्सा है ।


ऐतिहासिक संदर्भ के लिए नीचे मूल पोस्टिंग।

यहां जवाब एक साल पुराना है, इसलिए मुझे लगता है कि थोड़ा अपडेट क्रम में है। विंडोज 10 होम के साथ, अगर यह 32 बिट विंडोज है, तो इसका मतलब है कि यह 64-बिट उबंटू / विंडोज सबसिस्टम को नहीं चलाएगा क्योंकि माइक्रोसॉफ्ट हमें यहां बताता है: ( विंड 10 होम बैसिक में विंडोज़ लिनक्स सबसिस्टम )।

यह एक सपने के सच होने जैसा है, निवेदिता के लिए अपने बेहतर गेमिंग सपोर्ट के साथ विंडोज पर उबंटू चलाना, लेकिन इससे पहले कि आप रन आउट करें और नया (या इस्तेमाल किया हुआ) लैपटॉप खरीदें, सुनिश्चित करें कि इसमें विंडोज 10 64 बिट है और 32-बिट होम वर्जन नहीं है तो आप विंडोज के तहत Ubuntu / Linux सामान को मूल रूप से चलाना चाहते हैं। Microsoft वेबसाइटों पर वे वास्तव में लिनक्स के लिए विंडोज सबसिस्टम को चलाने के लिए एक शर्त के रूप में विंडोज एनिवर्सरी संस्करण को संदर्भित करते हैं।


हालाँकि, अगर आप विंडोज 10 के लिए $ 200 + खोलना नहीं चाहते हैं और आपके पास एक पुराना लैपटॉप है, जैसे कि मैं विंडोज 8.1 64-बिट पर चला रहा हूं, और आपके पास एक पुराना लैपटॉप है, जैसे Windows Vista 64 बिट, जो कि मैं करता हूं, तो Cygwin है उत्तर।

Cygwin अपनी वेबसाइट सूची के रूप में Windows के अधिक संस्करणों का समर्थन करता है :

साइगविन से विंडोज के सभी आधुनिक, जारी संस्करणों पर चलने की उम्मीद की जा सकती है। राज्य जनवरी 2016 में इसमें Windows Vista, Windows Server 2008 और Windows के सभी बाद के संस्करण Windows 10 और Windows Server 2016 तक शामिल हैं। Cygwin का 32 बिट संस्करण भी WOW64 32 बिट वातावरण में Windows के 64 बिट संस्करणों, 64 पर चलता है केवल 64 बिट विंडोज पर पाठ्यक्रम का बिट संस्करण।

ध्यान रखें कि Cygwin केवल उतना ही कर सकता है जितना अंतर्निहित OS समर्थन करता है। इस वजह से, सिगविन विंडोज के विभिन्न संस्करणों पर, अलग-अलग व्यवहार करेगा और विभिन्न सीमाओं का प्रदर्शन करेगा।


2
सवाल यह है कि विंडोज़ के लिए साइबरविन और बैश के बीच अंतर क्या हैं। साइगविन का आपके उत्तर में उल्लेख भी नहीं किया गया है। कृपया स्पष्ट करें कि यह प्रश्न का उत्तर कैसे देता है।
सेठ

@ सेठ ने बताया कि डब्ल्यूएसएल संस्करण कैसे विशिष्ट है, जबकि साइग्विन वंडोव के सभी समर्थित संस्करणों पर चलता है। मेरे ओवरसाइट को इंगित करने के लिए धन्यवाद।
विनयुनुच्स

1
हम बहुत स्पष्ट हैं कि WSL को 64-बिट विंडोज की आवश्यकता है, और प्रत्येक Windows 10 SKU में उपलब्ध है, वर्तमान LTSB को छोड़कर - WSL को अगले LTSB रिलीज में जोड़ा जाएगा। WSL भी गिरने वाले 2017 में जारी विंडोज सर्वर में शामिल होने जा रहा है।
रिच टर्नर

@RichTurner आपकी वेबसाइट स्पष्ट रूप से इसे मंत्र देती है। मेरे लिए क्या स्पष्ट नहीं है (और आपकी गलती नहीं है) यही कारण है कि विक्रेता एक i7 क्वाड कोर 7700 एनवीडिया 1050 जीपीयू और 12 जीबी सिस्टम रैम विंडोज 10 होम के साथ बेचता है। किसी ने मूल लिंक हटा दिया है, लेकिन यहां यह है । वे यह 32-बिट बाहर वर्तनी नहीं है। क्या आप कह रहे हैं कि प्रत्येक वाइंडोज़ 10 64-बिट है?
विनयुनुच्स

1
यह गेमिंग पीसी के रूप में बेचा जाता है। चूंकि अधिकांश गेमर्स को Win10 प्रो में अतिरिक्त करतब करने वालों की आवश्यकता नहीं है, इसलिए ग्राहक को कुछ ऐसा करने के लिए भुगतान करने से बचाने के लिए होम का विकल्प चुनने की आवश्यकता है। विंडोज 10 32-बिट वेरिएंट में भी आता है जो इसे चाहते हैं, लेकिन अगर किसी ने> 4 जीबी रैम के साथ एक मशीन बेची और ओएस और ऐप के बाद 32-बिट ओएस स्थापित किया है, तो मैं इसे असम्बद्ध कर दूंगा और यह संभव नहीं है। कुछ भी एक्सेस करने के लिए> 4GB।
रिच टर्नर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.