bash - MSYS2 और साइगविन के बीच अंतर




cygwin (2)

परंपरागत रूप से MSYS बैश अवर रहा है, लेकिन ज्यादातर क्योंकि Cygwin सक्रिय विकास के अधीन रहा जबकि MSYS नहीं था। MSYS को Cygwin वर्जन 1.3.3 से फोर्क किया गया और कभी भी दोबारा सिंक नहीं किया गया, जबकि Cyyswin प्रोजेक्ट के साथ MSYS2 नियमित रूप से रिजाइन करता है।

हमारे पास "पैकेज मैनेजर की तरह मीठा पैडमैन" नहीं है, हमारे पास आर्क लिनक्स के पैक्मैन पैकेज मैनेजर का फिर से संकलन है जैसा कि हम प्राप्त कर सकते हैं।

MSYS2 में cygwin.dll नहीं है, लेकिन इसमें msys-2.0.dll है जो एक ही काम करता है (और इसके अलावा कुछ और)। विशेष रूप से, तर्क जो पथ और पथ एनवी की तरह दिखते हैं। Windows- देशी सॉफ़्टवेयर चलाते समय var को Windows रूप में परिवर्तित किया जाता है।

जैसा कि यह धीमा है, मुझे उम्मीद है कि बहुत कम अंतर होगा, लेकिन अतिरिक्त रूपांतरण कार्य के कारण MSYS2 एक छोटी राशि धीमी होगी। फिर, संभावना है कि आप MSYS2 के भीतर (जैसे कि MinGW-w64 संकलक) से अधिक विंडोज-देशी सॉफ़्टवेयर चलाएंगे, जितना कि आप साइग्विन से करेंगे ताकि MSYS2 के पक्ष में चीजों को वापस स्थानांतरित कर देंगे।

परंपरागत रूप से MSYS बैश को Cygwin बैश से हीन माना जाता रहा है। पूर्व में MinGW के अंदर एक सहायक उपकरण था जिसका उद्देश्य ऑटोकॉन्फ़ स्क्रिप्ट चलाने के लिए था। लेकिन अब MinGW-w64 और MSYS2 है। पैकेज मैनेजर और ज़ीश जैसे सुरुचिपूर्ण गोले के साथ एक मीठे पैक्मैन वाले बाद के जहाज, इसलिए मुझे आश्चर्य है कि क्या अनुकरण परत में अभी भी एक अंतर है।

जबकि MinGW * एप्लिकेशन विंडोज के मूल निष्पादन योग्य हैं, MSYS2 सॉफ्टवेयर को एक POSIX-emulation लेयर की आवश्यकता होती है, ठीक उसी तरह जैसे Cygwin करता है। कम से कम एक आकस्मिक उपयोगकर्ता के लिए, दोनों के बीच अंतर को समझना मुश्किल है।

  • दो अनुकरण परतों (यदि कोई हो) के बीच कार्यात्मक अंतर क्या हैं?
  • कौन सा अनुकरण तेज (अधिक कुशल) है?

साथ ही मैं समझता हूं, MSYS2 मुख्य लक्ष्य के साथ Cygwin का एक कांटा है जो MinGW-w64 संकुल का उपयोग करने की संभावना प्रदान करता है। उपलब्ध सॉफ्टवेयर की कुल संख्या की कीमत पर उस लक्ष्य को प्राप्त किया जाता है। MSYS2 और Cygwin की सूची की तुलना करें।

अनिवार्य रूप से, यह सब है। इसलिए जब आपको MinGW-w64 के तहत कुछ संकलन करने की आवश्यकता नहीं थी, तो आपके पास मूल Cygwin के बजाय MSYS2 का उपयोग करने का कोई कारण नहीं होगा।





msys2