विंडोज बैश और साइगविन के बीच अंतर क्या हैं?
"लिनक्स" बैश के साथ विंडोज का नया अपडेट नया है, लेकिन सिग्विन में क्या अंतर हैं जो आपको एक दूसरे को चुनने में सक्षम बना सकते हैं?
विंडोज बैश और साइगविन के बीच अंतर क्या हैं?
"लिनक्स" बैश के साथ विंडोज का नया अपडेट नया है, लेकिन सिग्विन में क्या अंतर हैं जो आपको एक दूसरे को चुनने में सक्षम बना सकते हैं?
जवाबों:
यदि आप पूरी तरह से विंडोज में रहना चाहते हैं और बैश स्क्रिप्ट के साथ विंडोज कार्यों को चलाना / स्वचालित करना चाहते हैं तो Cygwin एक बेहतरीन उपकरण है। हालाँकि, Cygwin अनमॉडिंड लिनक्स बायनेरिज़ को चलाने में असमर्थ है।
यही वह जगह है जहाँ WSL में कदम है:
लिनक्स (WSL) के लिए विंडोज सबसिस्टम, विंडोज कर्नेल की एक नई परत है जिसका उद्देश्य लिनक्स कर्नेल एबीआई के साथ उच्च स्तर की अनुकूलता प्रदान करना है। यह देशी, अनमॉडिफाइड, लिनक्स ELF64 बायनेरिज़ को WSL पर चलने की अनुमति देता है।
यह इस तरह से है कि WSL एक वास्तविक उबंटू उपयोगकर्ता-लैंड डिस्ट्रो चला सकता है, और आपके द्वारा डाउनलोड किए गए किसी भी पैकेज को apt-get, या .deb पैकेज से कहीं और बिना किसी बदलाव के डाउनलोड कर सकता है।
डब्लूएसएल का उद्देश्य विंडोज़ पर काम करने वाले डेवलपर्स को कई उपकरणों को चलाने में सक्षम बनाना, और कई परियोजनाओं पर काम करना है, जो लिनक्स बायनेरिज़, फीचर्स, व्यवहार, फाइल सिस्टम लेआउट, प्रोसेस मॉडल, आदि पर निर्भर करते हैं।
डब्ल्यूएसएल अपने कार्यान्वयन में अभी भी शुरुआती है, हम अपने एसआईएससीएल कार्यान्वयन की चौड़ाई और गहराई में सुधार करने के लिए कड़ी मेहनत कर रहे हैं, डब्ल्यूएसएल की कभी भी बड़ा उपकरण चलाने की क्षमता में सुधार करने के लिए, और रूबी, जावा, नोड की तेजी से बढ़ती संख्या का समर्थन करने के लिए। , आदि पैकेज और प्रोजेक्ट।
उपरोक्त लिखने के बाद से, हमने विंडोज 10 क्रिएटर्स अपडेट को भेज दिया है, जिसे MASSIVELY WSL की संगतता को उन टूल के MANI के साथ बेहतर बनाता है जिन्हें आप चलाना चाहते हैं।
विकास भी बेरोकटोक जारी रहा है और हम अक्टूबर 2017 में फॉल क्रिएटर्स अपडेट (FCU) शिपिंग के रास्ते में पिछले कुछ महीनों में Win10 इंसाइडर्स का निर्माण कर रहे हैं।
FCU में, हम एक से अधिक डिस्ट्रो-साइड को स्थापित करने और चलाने की क्षमता जोड़ रहे हैं: उबंटू, ओपनएसयूएसई, और एसएलईएस वर्तमान में उपलब्ध हैं, फेडोरा और अन्य लोगों के साथ। डब्लूएसएल अब यूएसबी-सीरियल कॉम्स का भी समर्थन करता है, और यूएसबी-स्टोरेज और नेटवर्क शेयरों के बढ़ते साथ-साथ हमारे syscalls में और सुधार करता है जो अधिक टूल के साथ संगतता में सुधार करता है।
डब्ल्यूएसएल की घोषणा करने और उसे जारी करने के बाद से यह बहुत व्यस्त जोड़ी है, फिर स्टोर के माध्यम से कई विकृतियों के लिए समर्थन जोड़ने और डब्ल्यूएसएल v1.0 एचटीएच की घोषणा की।
बिल्ड 2019 में हमने नए विंडोज टर्मिनल ( टर्मिनल सेशन वीडियो यहां ) और डब्ल्यूएसएल 2 ( डब्ल्यूएसएल 2 सेशन वीडियो यहां ) की घोषणा की , जो विंडोज पर लिनक्स चलाने के लिए एक नया दृष्टिकोण पेश करता है।
अधिक विवरण और भविष्य के अपडेट के लिए, हर दो हफ्ते में विंडोज कमांड-लाइन ब्लॉग पर जाना सुनिश्चित करें, जहाँ हम बहुत सारी संबंधित खबरें पोस्ट करते हैं
मैं कुछ महीनों के लिए विंडोज 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 समर्थन करता है। इस वजह से, सिगविन विंडोज के विभिन्न संस्करणों पर, अलग-अलग व्यवहार करेगा और विभिन्न सीमाओं का प्रदर्शन करेगा।