Linux पर MacOS प्रोग्राम? डार्लिंग के साथ यह संभव है।

Linux पर MacOS प्रोग्राम?

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

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

Linux पर MacOS प्रोग्राम? डार्लिंग के साथ यह संभव है

डार्लिंग विंडोज प्रोग्राम के साथ वाइन के समान कार्य को पूरा करता है, केवल इसके पास खुद को एमुलेटर के रूप में परिभाषित करने में कोई जटिल नहीं है। यह जो करता है वह एक अनुवादक के रूप में कार्य करता है जो macOS प्रोग्राम को Linux संसाधनों का उपयोग करके चलाने की अनुमति देता है। डार्लिंग (प्रिय) नाम macOS कर्नेल नाम (डार्विन) का पहला भाग है और लिनक्स के पहले 3 अक्षर हैं। मुझे लगता है कि अंतिम जी एक ऐसा शब्द बनाना है जिसे याद रखना आसान हो।

यह कहा जाना चाहिए कि डार्लिंग डेवलपर्स को वाइन डेवलपर्स की तुलना में यह आसान लगता है। उन्हें तब से इंजीनियर को उलटने या कुछ भी नया करने की ज़रूरत नहीं है वे डार्विन के उन हिस्सों पर आधारित हैं जो खुले लाइसेंस के तहत हैं। डार्लिंग को ही GPL लाइसेंस के तहत वितरित किया जाता है।

डार्लिंग शुरू करना

कार्यक्रम में ग्राफिकल इंटरफ़ेस नहीं है। हम इसे टर्मिनल से कमांड से शुरू करते हैं:
darling shell
इसे टाइप करके, डार्लिंग या तो एक वर्चुअल रूट डायरेक्टरी बनाएगी या किसी मौजूदा से कनेक्ट होगी। यह कर्नेल मॉड्यूल को भी लोड करेगा और वर्चुअल फाइल सिस्टम का निर्माण करेगा जहां हम प्रोग्राम चलाएंगे।

कमांड लाइन से हम दो प्रकार के फाइल सिस्टम तक पहुँच सकते हैं: पारंपरिक macOS जिसमें शीर्ष-स्तरीय निर्देशिकाएँ जैसे / अनुप्रयोग, / उपयोगकर्ता और / सिस्टम शामिल हैं। दूसरी ओर, हम होस्ट ऑपरेटिंग सिस्टम को एक पार्टिशन में पाते हैं जिसे कहा जाता है / वॉल्यूम / सिस्टमरूट

हम निम्नलिखित कमांड के साथ कर्नेल की जांच कर सकते हैं:
uname
और इसके साथ macOS के संस्करण का पता लगाएं:
sw_vers
हमने टर्मिनल छोड़ दिया
exit
और हम कंटेनर को इसके साथ बंद कर देते हैं:
darling shutdown

कार्यक्रमों की स्थापना

यदि आप मैकोज़ के साथ दोहरी बूट में लिनक्स का उपयोग कर रहे हैं और आप मैक विभाजन पर स्थापित किसी भी प्रोग्राम को चलाने के लिए चाहते हैं, तो आप इसे कमांड के साथ कर सकते हैं:
/Volumes/SystemRoot/run/media/usuario/Macintosh HD/Applications/nombre_app.app)
कई macOS प्रोग्राम .dmg फॉर्मेट में शिप होते हैं। उन्हें डार्लिंग में स्थापित करने के लिए हम करते हैं:
Darling [~]$ hdiutil attach Downloads/aplicación.dmg
/Volumes/aplicacion
Darling [~]$ cp -r /Volumes/aplicación/aplicación.app /Applications/

संपीड़ित फ़ाइलों में संग्रहीत अनुप्रयोगों के मामले में, हम इसे अनज़िप करते हैं और इसे / एप्लिकेशन फ़ोल्डर में कॉपी करते हैं। ऐप स्टोर से पहले डाउनलोड किए गए ऐप्स के साथ भी ऐसा ही है।
अंत में हमारे पास एप्लिकेशन .pkg है, जो macOS का मूल पैकेज प्रारूप है। इस प्रारूप में स्थापना के दौरान स्क्रिप्ट चलाना शामिल है। उनका उपयोग करने के लिए हमें यह करना होगा:
Darling [~]$ installer -pkg aplicación.pkg -target /
हम इसके साथ प्रोग्राम को अनइंस्टॉल कर सकते हैं:
uninstaller nombre_del_paquete
हमें यह समझना चाहिए कि जबकि डार्लिंग कमांड लाइन अनुप्रयोगों के साथ बहुत अच्छी तरह से काम करता है, इसमें केवल उन लोगों के लिए बहुत सीमित कार्यक्षमता होती है जिन्हें ग्राफिकल इंटरफ़ेस की आवश्यकता होती है।

प्रिय स्थापना

यदि आप डेबियन या डेरिवेटिव का उपयोग करते हैं, तो डार्लिंग को स्थापित करने में कोई बड़ी समस्या नहीं है। आपको बस कमांड टाइप करनी है:

sudo apt install gdebi
sudo gdebi darling-dkms_X.X.X.testing_amd64.deb
sudo gdebi darling_X.X.X.testing_amd64.deb

आपके द्वारा डाउनलोड किए जाने वाले पैकेज के संस्करण संख्या के साथ एक्स को बदलें यहां से

अन्य वितरणों में आपको इसे संकलित करना होगा जिसके लिए स्थापना के लिए 10 जीबी और 1 जीबी की डिस्क स्थान की आवश्यकता होती है। आपको अपने वितरण के लिए निर्भरताएँ पहले भी स्थापित करनी होंगी। आप उन्हें दस्तावेज़ीकरण में देख सकते हैं

हम इसके साथ आवश्यक फाइलें डाउनलोड करते हैं:

git clone --recursive https://github.com/darlinghq/darling.git

आपको गिट पैकेज स्थापित करना पड़ सकता है।
हम जांचते हैं कि क्या कोई नया संस्करण है (केवल तभी जब आपने बहुत समय पहले डाउनलोड किया हो)
git pull
git submodule init
git submodule update

हम संकलन के लिए आगे बढ़ते हैं

  1. हम उस निर्देशिका में जाते हैं जहां से हम डाउनलोड करते हैं cd darling
  2. हम एक कार्यशील निर्देशिका बनाते हैं mkdir build
  3. हम उस निर्देशिका में बदलते हैं cd build
  4. हम कमांड के साथ कॉन्फ़िगर करते हैं cmake
  5. हम कमांड के साथ निर्माण करते हैं make
  6. हम के साथ स्थापित करते हैं sudo make install

हमें एक कर्नेल मॉड्यूल स्थापित करने की आवश्यकता होगी। हम इसे कमांड के साथ करते हैं:
make lkm
sudo make lkm_install


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   डिएगो वैलेजो कहा

    निर्देश गलत बनाएं, डार्लिंग स्थापित नहीं कर सकते।

    1.    डिएगो जर्मन गोंजालेज कहा

      क्या आपने आवश्यक निर्भरताएँ स्थापित कीं?
      यहां वे आपको बताते हैं कि वे क्या हैं
      https://docs.darlinghq.org/build-instructions.html

  2.   लियोनार्डो रामिरेज़ कास्त्रो कहा

    अभिवादन। कुछ उदाहरण देने के लिए कौन से प्रोग्राम इंस्टॉल किए जा सकते हैं?

    1.    डिएगो जर्मन गोंजालेज कहा

      मैं ऐप्पल के बारे में ज्यादा नहीं जानता और वेब पर कोई उदाहरण नहीं दिया गया है।
      कमांड लाइन पर चलने वाला कोई भी