macOS और Linux एक साझा विरासत साझा करते हैं। दुर्भाग्य से, इसका मतलब यह नहीं है कि एप्लिकेशन ऑपरेटिंग सिस्टम के बीच आसानी से संक्रमण कर सकते हैं। Linux पर Mac ऐप्स चलाने के लिए, आपको किसी प्रकार की वर्चुअल मशीन या अनुवाद परत की आवश्यकता होगी।
macOS वर्चुअल मशीन (सभी ऐप्स) चलाएं
लिनक्स पर मैक ऐप्स चलाने का सबसे विश्वसनीय तरीका वर्चुअल मशीन के माध्यम से है। वर्चुअलबॉक्स जैसे मुक्त, ओपन-सोर्स हाइपरवाइजर एप्लिकेशन के साथ, आप अपने लिनक्स मशीन पर वर्चुअल डिवाइस पर मैकोज़ चला सकते हैं। ठीक से स्थापित वर्चुअलाइज्ड macOS वातावरण बिना किसी समस्या के सभी macOS ऐप चलाएगा।
इस तरह एक डेस्कटॉप को वर्चुअलाइज करने के लिए महत्वपूर्ण रैम की आवश्यकता होती है, इसलिए यह कम-संसाधन वाले उपकरणों पर आसानी से नहीं चल सकता है। तकनीकी विशेषताओं वाली मशीनों के लिए, वर्चुअलबॉक्स वर्चुअल मशीन के माध्यम से ऑपरेटिंग सिस्टम का वर्चुअलाइजेशन करना सबसे अच्छा विकल्प है।
डार्लिंग ट्रांसलेशन लेयर (केवल CLI) का उपयोग करना
आप डार्लिंग नामक अनुवाद परत भी चला सकते हैं। यह वाइन की तरह काम करता है, जो एक विंडोज-टू-लिनक्स अनुवाद वातावरण बनाता है जो आपको लिनक्स सिस्टम पर कुछ विंडोज एप्लिकेशन चलाने की अनुमति देता है। डार्लिंग macOS और Linux के बीच एक ही लक्ष्य को पूरा करने की कोशिश करता है। क्योंकि macOS और Linux दोनों एक ही UNIX-शैली के आधार को साझा करते हैं, डार्लिंग WINE की तुलना में कम संसाधन-गहन है, और अधिक परिस्थितियों में बेहतर परिणाम देता है।
कुछ समय के लिए, डार्लिंग केवल बहुत ही सरल GUI ऐप्स और कई कमांड-लाइन ऐप्स के साथ काम कर सकता है। जबकि GUI ऐप सपोर्ट प्रोजेक्ट के लिए एक लक्ष्य है, यह सुविधा अभी तक लागू नहीं की गई है। मूल रूप से, आप टर्मिनल में मज़बूती से macOS शेल चला सकते हैं और अन्य ऐप्स को प्रभावी ढंग से चलाने में सक्षम हो भी सकते हैं और नहीं भी।
इसमें भारी मात्रा में कोड भी होता है, जिसके निर्माण के बाद लगभग 12 गीगाबाइट डिस्क स्थान की आवश्यकता होती है। यह अनिवार्य रूप से macOS ऑपरेटिंग सिस्टम की कार्यक्षमता की नकल कर रहा है। इसलिए, यदि आप अपने सिस्टम को दूषित करने वाले दूरस्थ निष्पादन योग्य के बारे में चिंता करते हैं, तो आप इस आकार के पैकेज से बचना चाह सकते हैं।
डार्लिंग का निर्माण और स्थापना
1. डार्लिंग इंस्टाल पेज से अपने लिनक्स डिस्ट्रो के लिए सही निर्भरता डाउनलोड करने के लिए इंस्टॉलेशन निर्देशों का पालन करें। आपके डिस्ट्रो के आधार पर, आपको एक लंबी कमांड चलाने की आवश्यकता हो सकती है।
उदाहरण के लिए, उबंटू के लिए, डार्लिंग की निर्भरता को डाउनलोड करने के लिए निम्नलिखित टर्मिनल कमांड चलाएँ:
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
2. अपनी स्थानीय मशीन पर डार्लिंग के गिट डिपॉजिटरी को क्लोन करें:
git clone --recursive https://github.com/darlinghq/darling.git
3. निर्देशिका को डार्लिंग क्लोन में बदलें:
cd darling
4. प्रिय निर्देशिका बनाएं और बनाएं:
mkdir build && cd build
5. बिल्ड को cmake के साथ कॉन्फ़िगर करें:
cmake ..
6. बिल्ड डार्लिंग:
make
आपकी मशीन के संसाधनों के आधार पर निर्माण प्रक्रिया में एक घंटे से अधिक समय लग सकता है।
7. डार्लिंग स्थापित करें:
sudo make install
8. डार्लिंग के कर्नेल मॉड्यूल का निर्माण करें darling_mach:
make lkm
9. darling_mach इंस्टॉल करें:
sudo make lkm_install
डार्लिंग के साथ Linux पर macOS ऐप्लिकेशन चलाना
डार्लिंग सबसिस्टम तक पहुँचने के लिए, darling shell
चलाएँ . यह macOS शेल वातावरण को लॉन्च करने के लिए प्रिय कमांड उपसर्ग का उपयोग करता है:
darling shell
एक बार प्रिय खोल के अंदर, आप कमांड चला सकते हैं जैसे कि आप मैकोज़ सिस्टम पर थे। सभी प्रोग्राम इंस्टॉलेशन प्रिय शेल के भीतर होते हैं। डार्लिंग से जुड़े बिना कमांड चलाने से काम नहीं चलेगा।
macOS प्रोग्राम चलाने का प्रयास करने के लिए, पहले उपयुक्त फ़ाइलें डाउनलोड करें। आप अपने Linux मशीन पर .dmg या .pkg प्राप्त करना चाहेंगे। यदि आप Mac App Store से कोई ऐप चलाना चाहते हैं, तो अपने Linux मशीन पर .app फ़ाइल को "/Applications/" पर कॉपी करें और फिर इसे Darling's shell कमांड के माध्यम से लॉन्च करें।
DMG से इंस्टॉल करें
.dmg से प्रोग्राम इंस्टाल करने के लिए, इसे hdiutil
. के साथ माउंट करें डार्लिंग के भीतर:
hdiutil attach AppName.dmg
एप्लिकेशन को अपने स्थानीय संग्रहण में कॉपी करें:
cp -r /Volumes/AppName/AppName.app /Applications/
डार्लिंग के माध्यम से भागो:
/Applications/AppName.app
PKG से इंस्टॉल करें
pkg से प्रोग्राम इंस्टॉल करने के लिए, डार्लिंग में इंस्टॉलर का उपयोग करें:
installer -pkg foo.pkg -target /
डार्लिंग के लिए विशिष्ट रूप से, .pkgs को अनइंस्टालर कंपेनियन कमांड का उपयोग करके अनइंस्टॉल किया जा सकता है।
एक बार स्थापित होने के बाद, डार्लिंग के माध्यम से चलाएं:
/Applications/AppName.app
निष्कर्ष
डार्लिंग कमांड लाइन कार्यक्रमों के साथ अच्छी तरह से काम करता है, लेकिन उम्मीद है कि अंततः जीयूआई अनुप्रयोगों का समर्थन करेगा।