जिन उपयोगकर्ताओं ने हाल ही में विंडोज से लिनक्स पर स्विच किया है, वे अक्सर आश्चर्य करते हैं कि क्या वे अपने नए सिस्टम पर विंडोज एप्लिकेशन और प्रोग्राम चला सकते हैं। इसका उत्तर सामान्य रूप से लिनक्स के उपयोगकर्ता के दृष्टिकोण को प्रभावित करता है, क्योंकि ऑपरेटिंग सिस्टम का उपयोग करना आसान होना चाहिए और साथ ही, विभिन्न फ़ाइल स्वरूपों को चलाने के विचार का स्वागत करना चाहिए। प्रश्न का सीधा उत्तर है - हाँ। आप लिनक्स पर EXE फाइलें और अन्य विंडोज प्रोग्राम चला सकते हैं, और यह उतना जटिल नहीं है जितना लगता है। अंत में, आपको लिनक्स पर उल्लिखित प्रोग्राम चलाने के विभिन्न तरीकों के साथ-साथ निष्पादन योग्य फाइलों की एक संक्षिप्त समझ होगी।

विंडोज़ और लिनक्स में निष्पादन योग्य फ़ाइलें

Linux पर EXE फ़ाइलें चलाने से पहले, यह जानना ज़रूरी है कि निष्पादन योग्य फ़ाइलें क्या हैं। सामान्य तौर पर, एक निष्पादन योग्य फ़ाइल एक फ़ाइल होती है जिसमें कंप्यूटर के लिए कुछ विशेष निर्देश निष्पादित करने के लिए आदेश होते हैं (जैसा कि कोड में लिखा गया है)।

अन्य फ़ाइल प्रकारों (पाठ फ़ाइलें या PDF फ़ाइलें) के विपरीत, निष्पादन योग्य फ़ाइल कंप्यूटर द्वारा नहीं पढ़ी जाती है। इसके बजाय, सिस्टम इन फ़ाइलों को संकलित करता है और फिर तदनुसार निर्देशों का पालन करता है।

कुछ सामान्य निष्पादन योग्य फ़ाइल स्वरूपों में शामिल हैं:

  1. Microsoft Windows ऑपरेटिंग सिस्टम पर EXE, BIN, और COM
  2. MacOS पर DMG और APP
  3. लिनक्स पर आउट और ऐपइमेज

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

लिनक्स में विंडोज प्रोग्राम कैसे चलाएं

लिनक्स पर विंडोज एप्लिकेशन चलाना कोई स्पष्ट विज्ञान नहीं है। यहाँ Linux पर EXE फ़ाइलें चलाने के विभिन्न तरीके दिए गए हैं:

संगतता परत का उपयोग करें

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

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

सामान्य तौर पर, वाइन जैसी संगतता परतें सिस्टम कॉल को परिवर्तित करने, निर्देशिका संरचना को ठीक करने और एक प्रोग्राम के लिए ऑपरेटिंग सिस्टम-विशिष्ट सिस्टम लाइब्रेरी प्रदान करने के लिए जिम्मेदार होती हैं।

वाइन स्थापित करना और उपयोग करना लिनक्स पर विंडोज प्रोग्राम चलाना आसान है। एक बार स्थापित होने के बाद, आप शराब के साथ EXE फ़ाइल चलाने के लिए निम्न आदेश जारी कर सकते हैं:

wine program.exe

लिनक्स उपयोगकर्ता जो सिर्फ विंडोज गेम खेलना चाहते हैं, वे वाइन के लिए फ्रंट-एंड रैपर, PlayOnLinux चुन सकते हैं। PlayOnLinux विंडोज़ ऐप और गेम की एक विस्तृत सूची भी प्रदान करता है जिसे आप अपने सिस्टम पर इंस्टॉल कर सकते हैं।

 वर्चुअल मशीन में विंडोज कैसे चलाएं

एक अन्य समाधान वर्चुअल मशीनों का उपयोग करके Windows EXE फ़ाइलों को चलाना है। वर्चुअल मशीन हाइपरवाइजर जैसे वर्चुअलबॉक्स उपयोगकर्ताओं को अपने प्राथमिक ऑपरेटिंग सिस्टम के तहत चल रहे एक माध्यमिक ऑपरेटिंग सिस्टम को स्थापित करने की अनुमति देता है।

आपको बस इतना करना है कि इंस्टॉल करें वर्चुअलबॉक्स या वीएमवेयर , एक नई वर्चुअल मशीन बनाएं, और उस पर विंडोज़ सेट करें। फिर, आप बस वर्चुअल मशीन शुरू कर सकते हैं और लिनक्स-आधारित ऑपरेटिंग सिस्टम के भीतर विंडोज चला सकते हैं। इस तरह, आप केवल EXE फ़ाइलें और अन्य प्रोग्राम चला सकते हैं जैसा कि आप सामान्य रूप से Windows PC पर करते हैं।

क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर विकास भविष्य है

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

लेकिन यह सब क्रॉस-प्लेटफ़ॉर्म विकास के साथ बदल रहा है। सॉफ्टवेयर डेवलपर अब ऐसे एप्लिकेशन बना रहे हैं जो कई प्लेटफॉर्म पर चल सकते हैं। Spotify, VLC मीडिया प्लेयर, सबलाइम टेक्स्ट और विजुअल स्टूडियो कोड सभी प्रमुख ऑपरेटिंग सिस्टम के लिए उपलब्ध क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर के कुछ उदाहरण हैं।