वेरिएंट के साथ, लिनक्स में exe कैसे चलाना है, यह सवाल सबसे अधिक दोहराया जाने वाला है मंचों, सामाजिक नेटवर्क और ब्लॉग पर टिप्पणियों में। वास्तव में, यह मेरी पहली खोजों में से एक थी जब मैंने लिनक्स में दिलचस्पी लेना शुरू किया।
इस प्रश्न का संक्षिप्त उत्तर नहीं है क्योंकि लिनक्स पर विंडोज़ प्रोग्राम चलाने की कोई एक विधि नहीं है. और, अंतिम परिणाम कार्यक्रम पर निर्भर करेगा।
कंप्यूटर प्रोग्राम कैसे काम करता है?
Linux पर exe चलाने की समस्या को समझने के लिए हमें यह जानने की जरूरत है कि कंप्यूटर प्रोग्राम कैसे काम करता है. ऐसा करने के लिए, मुझे एक सादृश्य का उपयोग करने दें।
हम में से अधिकांश लोगों ने घर, स्कूल या कॉलेज में अपना काम करने के लिए बुनियादी कौशल सीखा। काम पर जाने के समय हम जानते थे कि कैसे पढ़ना, लिखना, बुनियादी गणितीय संचालन करना और उस पेशे के लिए सामान्य ज्ञान जो हम अभ्यास करते हैं। मान लीजिए कि स्कूलों और विश्वविद्यालयों को समाप्त कर दिया गया और परिवारों को केवल बुनियादी ज़रूरतों के साथ बच्चों को उपलब्ध कराने तक सीमित कर दिया गया प्रत्येक कंपनी को शिक्षा के कार्यों को ग्रहण करना चाहिए।
पहला परिणाम श्रम लागत में वृद्धि होगी क्योंकि प्रत्येक कर्मचारी को उत्पादक होने में अधिक समय लगेगा। दूसरी ओर, यह संभावना है कि प्रत्येक कंपनी या क्षेत्र ने अपनी भाषा विकसित की हो और क्यों नहीं? आपका अपना गणित। जब हम नौकरी बदलना चाहते हैं, तो शैक्षिक प्रक्रिया को दोहराया जाना चाहिए। और, हमारी बाकी गतिविधियों के लिए भी ऐसा ही है।
कंप्यूटर प्रोग्राम के साथ भी ऐसा ही होता है। विकास का समय लंबा है और लागत अधिक है, जिसका अर्थ है कि कोई भी बचत जो प्राप्त की जा सकती है (समय और धन दोनों में) महत्वपूर्ण है। ये बचत कैसे हासिल की जाती है?
सामान्य नियमित कार्यों की देखभाल करने के लिए पुस्तकालयों और ऑपरेटिंग सिस्टम को छोड़कर।
हालांकि एक वेब ब्राउज़र और एक वर्ड प्रोसेसर अलग-अलग उद्देश्यों की पूर्ति करते हैं, फिर भी उन्हें स्क्रीन पर अपना मेनू प्रदर्शित करना होता है, माउस की गतिविधियों का जवाब देना होता है, या प्रिंटर को एक दस्तावेज़ भेजना होता है। यदि उनमें से प्रत्येक को उन कार्यों को अपने स्वयं के कोड में लागू करना था, तो प्रत्येक कार्यक्रम का वजन अधिक होगा और विकास का समय, लागत और त्रुटियों की संभावना बढ़ जाएगी। इसलिए, जैसा कि मैंने पहले कहा, पुस्तकालयों और ऑपरेटिंग सिस्टम का उपयोग किया जाता है।
पुस्तकालय ऐसे कार्यक्रम हैं जो अन्य कार्यक्रमों के अनुरोध पर एक विशिष्ट कार्य करते हैं।. वे तब स्थापित होते हैं जब किसी प्रोग्राम को उनकी आवश्यकता होती है और भविष्य में उनकी आवश्यकता वाले लोगों द्वारा उपयोग किए जाने के लिए तैयार होते हैं। ऑपरेटिंग सिस्टम कंप्यूटर और उपयोगकर्ता के बीच बातचीत के लिए जिम्मेदार है और हार्डवेयर के उचित कामकाज के लिए उन सभी पुस्तकालयों को शामिल करता है।
लिनक्स पर exe कैसे चलाएं
.exe प्रारूप
एक निष्पादन योग्य फ़ाइल में कोड निर्देशों का एक क्रम होता है जिसे कंप्यूटर सीधे निष्पादित करता है। जब फ़ाइल आइकन पर क्लिक किया जाता है। विंडोज़ में, कई प्रकार की निष्पादन योग्य फ़ाइलें होती हैं, लेकिन अधिकांश में .exe एक्सटेंशन होता है।
निष्पादन योग्य फ़ाइलों में बाइनरी मशीन कोड होता है जो स्रोत कोड के संकलन से प्राप्त किया गया था। इस कोड का उपयोग कंप्यूटर की सेंट्रल प्रोसेसिंग यूनिट को प्रोग्राम चलाने का तरीका बताने के लिए किया जाता है।
Linux पर exe फ़ाइल चलाते समय हल करने की मूल समस्या यह है कि प्रत्येक ऑपरेटिंग सिस्टम का उस पर स्थापित पुस्तकालयों और प्रोग्रामों के साथ संचार करने का अपना तरीका होता है। हालांकि मैं अर्जेंटीना के स्पेनिश में लिखता हूं, आप मुझे समझ सकते हैं, एक चीनी को Google अनुवादक का सहारा लेना चाहिए।
स्टार्टअप पर कोई भी प्रोग्राम उन पुस्तकालयों की उपस्थिति की जांच करेगा जिन्हें इसे चलाने की आवश्यकता है। यदि यह सही ऑपरेटिंग सिस्टम पर है, लेकिन पुस्तकालय गायब हैं, तो यह इंस्टॉलेशन के समय उनसे पूछेगा या आपको इसे मैन्युअल रूप से करने के लिए कहेगा, लेकिन गलत ऑपरेटिंग सिस्टम पर यह इंस्टॉल भी नहीं होगा।
इसके लिए तीन समाधान हैं:
- मत करो।
- वर्चुअलाइजेशन।
- संगतता परत।
यह मत करो
मैं मजाकिया बनने की कोशिश नहीं कर रहा हूं। यदि आपको एक महत्वपूर्ण आवश्यकता के लिए एक विंडोज़ प्रोग्राम की आवश्यकता है जिसके लिए 100% संगतता की आवश्यकता है, तो आपको इसे विंडोज़ पर इंस्टॉल करना चाहिए। अधिकांश लिनक्स वितरण को दोहरी बूटिंग के रूप में जाना जाता है, के साथ काम करने के लिए स्थापित किया गया है। यह है कि कंप्यूटर शुरू करते समय यह चुनना संभव है कि किस ऑपरेटिंग सिस्टम से शुरू किया जाए। यहां तक कि इंस्टालेशन प्रक्रिया भी इस तरह से स्वचालित होती है जो नौसिखिए उपयोगकर्ता के लिए इसे आसान बनाती है।
ध्यान में रखने वाली एकमात्र बात यह है कि आप हमेशा उपलब्ध सभी अद्यतनों के साथ विंडोज़ को पहले स्थापित करते हैं, फिर आप सही तरीके से लॉग आउट करते हैं और लिनक्स की स्थापना के लिए आगे बढ़ते हैं। यदि आप अपग्रेड नहीं करते हैं, तो Linux इंस्टालर विंडोज का पता नहीं लगाएगा और साझा बूट को सेट करने में सक्षम नहीं होगा। यदि आप पहले लिनक्स स्थापित करते हैं, तो विंडोज बूटलोडर को मिटा देगा और आपको इसे फिर से स्थापित करना होगा।
वर्चुअलाइजेशन
वर्चुअलाइजेशन सॉफ्टवेयर का उपयोग करके हार्डवेयर का अनुकरण करने की प्रक्रिया है। इसका मतलब है कि ऑपरेटिंग सिस्टम और इंस्टॉल किए गए प्रोग्राम मानते हैं कि वे एक वास्तविक कंप्यूटर पर हैं। यह नकली हार्डवेयर (वर्चुअल मशीन) वास्तविक हार्डवेयर के संसाधनों के हिस्से का उपयोग करता है।
यह एक वर्चुअल मशीन में विंडोज़ स्थापित करने और फिर हमें जिन प्रोग्रामों की आवश्यकता है, उनके बारे में क्या है. इसका एकमात्र दोष यह है कि हम सभी हार्डवेयर संसाधनों का लाभ नहीं उठा पाएंगे और निष्पादन धीमा हो सकता है। हालांकि अधिक शक्तिशाली कंप्यूटरों में यह समस्या नहीं होनी चाहिए।
Linux के लिए वर्चुअलाइजेशन समाधान
- VirtualBox: यह सबसे प्रसिद्ध है वर्चुअल मशीन प्रबंधकों की। यह पहले से ही पूर्व-स्थापित सेटिंग्स के साथ आता है ताकि विंडोज के सभी संस्करण काम करें और इसके विजार्ड वर्चुअल मशीन बनाना आसान बनाते हैं। आप होस्ट कंप्यूटर और बाहरी उपकरणों के साथ फाइलों का आदान-प्रदान कर सकते हैं।
- केवीएम: यह एक वर्चुअलाइजेशन टूल है जिसे लिनक्स कर्नेल में एकीकृत किया गया है और इसे अपने स्वयं के डेवलपर्स द्वारा बनाया गया है। यह मेजबान सिस्टम के साथ बढ़ी हुई सुरक्षा और बेहतर एकीकरण प्रदान करता है। यह आमतौर पर QEMU नामक वर्चुअल मशीन मैनेजर के साथ प्रयोग किया जाता है। दोनों भंडार में हैं।
- गनोम बॉक्स: यह विभिन्न ओपन सोर्स वर्चुअलाइजेशन तकनीकों के लिए एक ग्राफिकल इंटरफेस है। यह वर्चुअलबॉक्स का एक अच्छा विकल्प है जिसे गनोम डेस्कटॉप-आधारित वितरण को अपनाने वाले नौसिखिए उपयोगकर्ता विचार कर सकते हैं। यह पूर्व-स्थापित होता है या अधिकांश गनोम-आधारित वितरणों के भंडार में होता है।
संगतता परत
संगतता परत का उपयोग करके एक ऑपरेटिंग सिस्टम के लिए दूसरे ऑपरेटिंग सिस्टम के लिए डिज़ाइन किए गए सॉफ़्टवेयर का उपयोग करना संभव है। यह प्रोग्राम की आवश्यकताओं को उन निर्देशों में अनुवाद करके करता है जो होस्ट ऑपरेटिंग सिस्टम सेवा कर सकता है।
वाइन
वाइन यह संगतता परत है जिस पर लिनक्स पर सभी विंडोज़ अनुप्रयोग स्थापना समाधान निर्मित होते हैं। इसके नाम का वाइन से कोई लेना-देना नहीं है, बल्कि वाइन के लिए एक पुनरावर्ती संक्षिप्त नाम है जो एक एमुलेटर नहीं है। यह मुख्य लिनक्स वितरण के भंडार में पाया जाता है।
क्रॉसओवर लिनक्स
Es एक उत्पाद वाणिज्यिक अपने प्लगइन्स के साथ वाइन पर आधारित. द्वि-साप्ताहिक वाइन रिलीज़ के बजाय, यह बेहतर संगतता प्राप्त करने पर केंद्रित है।
PlayOnLinux
इस मामले में यह है एक कार्यक्रम कि इसमें एक ग्राफिकल इंटरफ़ेस और लिपियों की एक श्रृंखला होती है जो वाइन के कॉन्फ़िगरेशन और कार्यक्रमों की स्थापना की सुविधा प्रदान करती है। लिनक्स पर विंडोज़ का। PlayOnLinux को मुख्य Linux वितरण के रिपॉजिटरी में पाया जा सकता है।
बोतलें
बोतलें एक ऐसा एप्लिकेशन है जिसका ग्राफिकल इंटरफ़ेस विंडोज़ अनुप्रयोगों के लिए लिनक्स पर काम करने के लिए आवश्यक वाइन और अन्य फाइलों को स्थापित करना आसान बनाता है. यह कई "वाइन उपसर्गों" के प्रबंधन की अनुमति देता है। वाइन उपसर्ग एक निर्देशिका है जो विंडोज फाइल सिस्टम पदानुक्रम को गूँजती है। इसमें एक "सी" ड्राइव है जिस पर विंडोज़ के लिए इच्छित सॉफ़्टवेयर स्थापित किया जा सकता है। इसके अलावा, इसमें अन्य फाइलें शामिल हैं जो कि लिनक्स पर काम करने के लिए विंडोज-आधारित एप्लिकेशन के लिए आवश्यक हैं।
यह हमें जितने चाहें उतने वाइन उपसर्ग बनाने और विंडोज के साथ संगत एप्लिकेशन इंस्टॉल करने की अनुमति देता है।. इस प्रकार, उदाहरण के लिए, हमारे पास खेलों के लिए समर्पित एक उपसर्ग हो सकता है और दूसरा उपयोगिताओं के लिए।
स्टोर से बोतलें लगाई जा सकती हैं Flatpak।