क्या macOS पर लिनक्स बाइनरी चलाने का एक तरीका है?


16

क्या macOS में लिनक्स बाइनरी चलाने का एक तरीका है? मैंने एक बाइनरी चलाने की कोशिश की, लेकिन यह कहा कि यह निष्पादन योग्य नहीं है।


यह काम नहीं करेगा। OSX कर्नेल लिनक्स कर्नेल से कुछ अलग है।
ott--

अच्छी तरह से ओएस एक्स एल्फ बायनेरिज़ का उपयोग नहीं करता है, इसलिए यह थोड़ा सा है जैसे विंडोज़ चलाना। हालाँकि, एक संक्षिप्त खोज से यह पता चलता है: osxbook.com/software/xbinary यदि आप अपने कोड को पुनः प्राप्त कर सकते हैं, तो यह कोई समस्या नहीं है।
ओरियन

XBinary को एक प्रोग्राम की आवश्यकता होती है जो आपके बाइनरी को चलाना जानता है; अपने आप में और कुछ भी नहीं चलता है।
सगराजा

जवाबों:


9

ये उत्तर आधे सही हैं, क्योंकि वर्चुअलाइजेशन एक विकल्प है लेकिन एक और है। क्या मैं प्रस्तुत कर सकता हूँ ...

इतिहास

  1. पहले यूनिक्स था , 1972 1972
  2. फिर टाइमलाइन स्प्लिट
    • 1977 में, $ 90 के लिए, बॉब फेब्री और अन्य ने बीएसडी के पहले संस्करणों का संकलन / निर्माण किया, जो बर्कले सिस्टम वितरण के लिए छोटा था।
    • 1991 में, लिनस टॉर्वाल्ड्स ने एक समाचार समूह में पोस्ट किया , जिसके बारे में उन्होंने रिचर्ड स्टेलमैन से उपयोग किया, जिन्होंने 1983 में जीएनयू शुरू किया और लिनस के यूनिक्स का जन्म हुआ।
    • स्टीव जॉब्स द्वारा 1984 में एप्पल से निकाल दिए जाने के बाद, 1996 में Apple ने NeXT सॉफ्टवेयर को पुनः प्राप्त किया और OS X को बनाने के लिए सॉफ्टवेयर और लोगों का उपयोग किया। OS X डार्विन OS + NeXT डेस्कटॉप वातावरण है। और अब हम बुलेट # 1 पर वापस आ गए हैं, क्योंकि डार्विन बीएसडी का एक बंद स्रोत कांटा है। ओपन सोर्स प्रोजेक्ट के लिए, PureDarwin देखें । आधिकारिक Apple डेवलपर पेज के लिए, Apple ओपन सोर्स देखें ।

हम इसका उपयोग कैसे कर सकते हैं

बीएसडी पारंपरिक रूप से पैकेज प्रबंधन के लिए पोर्ट सिस्टम का उपयोग करता है। इनमें से सबसे अधिक इस्तेमाल किया जाने वाला फ्रीबीएसडी पोर्ट हैं । पोर्ट सीधे स्रोत से स्थापित पैकेज हैं। चूंकि समान लिनक्स अनुप्रयोग समान स्रोतों से आते हैं , आप लिनक्स अनुप्रयोग चला सकते हैं यदि इसका पोर्ट मौजूद है। मैक पर इन पोर्ट का उपयोग न करें क्योंकि ...


चूंकि Apple के GUI के सभी कोको एपीआई - विकीएंट्री का उपयोग करते हुए लिखे गए हैं , डेवलपर्स के लिए XCode - OS X के साथ बंडल किया गया है , इसका लाभ उठाने के लिए पोर्ट को ट्यून किया जा सकता है:

  1. ओएस एक्स के अपने संस्करण के लिए एक्सकोड स्थापित करें।
  2. XCode के अंदर बंडल जीसीसी कंपाइलर और अन्य सभी संबद्ध उपकरणों का Apple संस्करण है। टूल अपडेट करने के लिए, इस पोस्ट को StackOverflow पर देखें । उपकरण OS संस्करण पर निर्भर हैं, अर्थात वे मेरी जानकारी के लिए पीछे की ओर संगत नहीं हैं (संक्षेप में, 10.6, आदि के लिए 10.8 के लिए XCode स्थापित न करें)
  3. XCode को स्थापित करने के बाद अब आपके पास एक कंपाइलर है, और MacPorts पेज पर हेड कर सकते हैं और MacPorts .pkg इंस्टॉलर को स्थापित करने के बाद आपके द्वारा इंस्टॉल किए गए पोर्ट के लिए ब्राउज़ कर सकते हैं।

चेतावनी

पोर्ट सिस्टम अच्छी तरह से निर्भरता जाँच नहीं करता है, जब तक कि पोर्ट अच्छी तरह से लिखा नहीं गया था। मैंने हल्के से इस समस्या पर ध्यान दिया कि elibc_FreeBSD का मतलब जेंटू पोर्टेज ओवरले में क्या है?


18

मैं हाल ही में macOS में लिनक्स बायनेरिज़ को चलाने के लिए नूह का उपयोग करना शुरू कर रहा हूं । आप homebrew ( brew install linux-noah/noah/noah) का उपयोग कर स्थापित कर सकते हैं । तब आपको ऐसा करने में सक्षम होना चाहिए:

noah linux_binary

मेरे अनुभव में बाइनरी का व्यवहार मेरे उबंटू मशीन पर जो दिखता है उससे मेल खाता है।


हालाँकि, कमांड ने काम किया और कोई त्रुटि नहीं हुई, मेरे बायनेरिज़ ने उम्मीद के
मुताबिक

2

एकमात्र तरीका मुझे पता है कि यह किसी प्रकार के वर्चुअलाइजेशन के माध्यम से किया जा सकता है । उदाहरण के लिए, आप आवारा का उपयोग कर सकते हैं जो ओरेकल के VBox या VMware के vmplayer के आसपास के प्रकार का आवरण है। दूसरी चीज़ जो कभी-कभी की जाती है, उसे डॉकटर जैसे कंटेनर में डाल दिया जाता है ।


2

हार्डवेयर अनुकरण

प्रत्यक्ष नहीं! हाँ जैसा कि रॉकी ने कहा, आपको इसे वर्चुअलबॉक्स , वीएमवेयर फ्यूजन के साथ वर्चुअलाइज करना होगा, जो आपके सीपीयू प्रकार से मेल खाएगा।

इसमें क्यूमू भी है , जो विभिन्न सीपीयू प्रकारों यानी इंटेल या पावर आदि का वर्चुअलाइजेशन करेगा।

सॉफ्टवेयर एमुलेशन

इसमें सॉफ्टवेयर लेयर इम्यूलेशन भी है, जिसमें WiNE जैसे प्रोग्राम हैं , और मेरे खुद के एमुलेर प्रोग्राम (वाईपी), ये दोनों आंशिक रूप से सिस्टम कॉल को POSIX में परिवर्तित करके विंडोज ओएस का अनुकरण करते हैं।

अधिकांश लिनक्स अनुप्रयोग एक स्रोत recompile के साथ OSX पर चलेंगे।


मैंने आपके लिए अपने लिंक तय कर दिए हैं। U & L.SE में आपका स्वागत है।
eyoung100
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.