macOS और लिनक्स एक सामान्य विरासत साझा करते हैं। दुर्भाग्य से, इसका मतलब यह नहीं है कि एप्लिकेशन ऑपरेटिंग सिस्टम के बीच आसानी से ट्रांजिशन कर सकते हैं। लिनक्स पर मैक ऐप्स चलाने के लिए, आपको किसी प्रकार के वर्चुअल मशीन या ट्रांसलेशन लेयर की आवश्यकता होगी।
macOS वर्चुअल मशीन चलाएं (सभी ऐप्स)
लिनक्स पर मैक ऐप्स चलाने का सबसे विश्वसनीय तरीका वर्चुअल मशीन के माध्यम से है। VirtualBox जैसे मुफ्त, ओपन-सोर्स हाइपरवाइज़र एप्लिकेशन के साथ, आप अपने लिनक्स मशीन पर एक वर्चुअल डिवाइस पर macOS चला सकते हैं। एक ठीक से इंस्टॉल किया गया वर्चुअलाइज़्ड macOS एनवायरनमेंट बिना किसी समस्या के सभी macOS ऐप्स चलाएगा।
इस तरह एक डेस्कटॉप को वर्चुअलाइज़ करने के लिए महत्वपूर्ण RAM की आवश्यकता होती है, इसलिए यह कम-संसाधन वाले डिवाइस पर सुचारू रूप से नहीं चल सकता है। तकनीकी स्पेक्स वाली मशीनों के लिए, VirtualBox वर्चुअल मशीन के माध्यम से ऑपरेटिंग सिस्टम को वर्चुअलाइज़ करना सबसे अच्छा विकल्प है।
Darling ट्रांसलेशन लेयर का उपयोग करना (केवल CLI)
आप Darling नामक एक ट्रांसलेशन लेयर भी चला सकते हैं। यह WINE की तरह काम करता है, जो एक विंडोज-टू-लिनक्स ट्रांसलेशन एनवायरनमेंट बनाता है जो आपको लिनक्स सिस्टम पर कुछ विंडोज एप्लिकेशन चलाने की अनुमति देता है। Darling macOS और लिनक्स के बीच उसी लक्ष्य को पूरा करने का प्रयास करता है। क्योंकि macOS और लिनक्स दोनों एक ही UNIX-स्टाइल बेस साझा करते हैं, Darling WINE की तुलना में कम संसाधन-गहन है, अधिक परिस्थितियों में बेहतर परिणाम देता है।
फिलहाल, Darling केवल बहुत सिंपल GUI ऐप्स और कई कमांड-लाइन ऐप्स के साथ काम कर सकता है। जबकि GUI ऐप सपोर्ट प्रोजेक्ट के लिए एक लक्ष्य है, यह सुविधा अभी तक लागू नहीं की गई है। मूल रूप से, आप टर्मिनल में एक macOS शेल को मज़बूती से चला सकते हैं और अन्य ऐप्स को प्रभावी ढंग से चला भी सकते हैं और नहीं भी।
इसमें भारी मात्रा में कोड भी है, बिल्ड के बाद लगभग 12 गीगाबाइट डिस्क स्पेस की आवश्यकता होती है। यह अनिवार्य रूप से macOS ऑपरेटिंग सिस्टम की कार्यक्षमता को डुप्लिकेट कर रहा है। इसलिए, यदि आप रिमोट एक्ज़ीक्यूटेबल्स के अपने सिस्टम को भ्रष्ट करने के बारे में चिंतित हैं, तो आप इस आकार के पैकेज से बचना चाह सकते हैं।
Darling बिल्ड और इंस्टॉल करना
- Darling इंस्टॉल पेज से अपने लिनक्स डिस्ट्रो के लिए सही डिपेंडेंसी डाउनलोड करने के लिए इंस्टॉलेशन निर्देशों का पालन करें। आपके डिस्ट्रो के आधार पर, आपको एक लंबी कमांड चलाने की आवश्यकता हो सकती है।
- Darling के गिट डिपॉजिटरी को अपने स्थानीय मशीन पर क्लोन करें:
- Darling क्लोन में डायरेक्टरी बदलें:
- darling डायरेक्टरी को बनाएं और बिल्ड करें:
- cmake के साथ बिल्ड कॉन्फिगर करें:
- Darling बिल्ड करें:
- Darling इंस्टॉल करें:
- Darling के कर्नेल मॉड्यूल darling_mach को बिल्ड करें:
- darling_mach इंस्टॉल करें:
उदाहरण के लिए, उबंटू के लिए, Darling की डिपेंडेंसी डाउनलोड करने के लिए निम्न टर्मिनल कमांड चलाएं:
sudo apt-get install cmake clang bison flex xz-utils libfuse-dev libudev-dev pkg-config libc6-dev:i386 linux-headers-generic gcc-multilib libcap2-bin libcairo2-dev libgl1-mesa-dev libtiff5-dev libfreetype6-dev libfreetype6-dev:i386 git libelf-dev libxml2-dev libegl1-mesa-dev libfontconfig1-dev libbsd-dev
git clone --recursive https://github.com/darlinghq/darling.git
cd darling
mkdir build && cd build
cmake ..
make
बिल्ड प्रक्रिया में आपके मशीन के संसाधनों के आधार पर एक घंटे से अधिक समय लग सकता है।
sudo make install
make lkm
sudo make lkm_install
Darling के साथ लिनक्स पर macOS एप्लिकेशन चलाना
Darling सबसिस्टम तक पहुंचने के लिए, darling shell चलाएं। यह एक macOS शेल एनवायरनमेंट लॉन्च करने के लिए darling कमांड प्रीफिक्स का उपयोग करता है:
darling shell
एक बार Darling शेल के अंदर, आप कमांड चला सकते हैं जैसे कि आप macOS सिस्टम पर हों। सभी प्रोग्राम इंस्टॉलेशन Darling शेल के भीतर होता है। Darling से कनेक्ट किए बिना कमांड चलाने से काम नहीं करेगा।
macOS प्रोग्राम चलाने का प्रयास करने के लिए, पहले उपयुक्त फाइलें डाउनलोड करें। आप अपने लिनक्स मशीन पर एक .dmg या .pkg प्राप्त करना चाहेंगे। यदि आप Mac App Store से कोई ऐप चलाना चाहते हैं, तो .app फाइल को अपने लिनक्स मशीन पर "/Applications/" में कॉपी करें फिर इसे Darling के शेल कमांड के माध्यम से लॉन्च करें।
DMG से इंस्टॉल करें
Darling के भीतर hdiutil के साथ .dmg से प्रोग्राम इंस्टॉल करने के लिए, इसे माउंट करें:
hdiutil attach AppName.dmg
एप्लिकेशन को अपने स्थानीय स्टोरेज पर कॉपी करें:
cp -r /Volumes/AppName/AppName.app /Applications/
Darling के माध्यम से चलाएं:
/Applications/AppName.app
PKG से इंस्टॉल करें
Darling के भीतर installer का उपयोग करके pkg से प्रोग्राम इंस्टॉल करने के लिए:
installer -pkg foo.pkg -target /
Darling के लिए विशिष्ट रूप से, .pkgs को अनइंस्टॉल करने के लिए अनइंस्टॉलर साथी कमांड का उपयोग किया जा सकता है।
एक बार इंस्टॉल हो जाने पर, Darling के माध्यम से चलाएं:
/Applications/AppName.app
निष्कर्ष
Darling कमांड लाइन प्रोग्राम के साथ अच्छा काम करता है, लेकिन उम्मीद है कि अंततः GUI एप्लिकेशन को सपोर्ट करेगा।