क्या Linux Windows EXE फ़ाइलें चला सकता है?

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

इस सवाल का सीधा जवाब है- हां। आप लिनक्स पर EXE फाइलें और अन्य विंडोज प्रोग्राम चला सकते हैं, और यह उतना जटिल नहीं है जितना लगता है।

अंत तक, आपको निष्पादन योग्य फ़ाइलों की एक संक्षिप्त समझ होगी, साथ ही लिनक्स पर उक्त प्रोग्राम चलाने के विभिन्न तरीकों के साथ।

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

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

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

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

  1. माइक्रोसॉफ्ट विंडोज़ पर EXE, BIN, और COM
  2. MacOS पर DMG और APP
  3. लिनक्स पर आउट और ऐपइमेज

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

Linux में Windows प्रोग्राम चलाने के तरीके

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

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

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

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

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

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

 wine program.exe

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

वर्चुअल मशीन के अंदर विंडोज़ चलाकर

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

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

संबंधित: लिनक्स में विंडोज वर्चुअल मशीन कैसे सेट करें?

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

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

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