2009-12-23 12 views
21

के तहत लिनक्स बाइनरी का अनुकरण करना मैक ओएस एक्स के तहत मैं लिनक्स बाइनरी कैसे चला सकता हूं?मैक ओएस एक्स

चारों ओर घूमते हुए मुझे कुछ अनुकरणकर्ता मिले लेकिन मैक पर लिनक्स बाइनरी चलाने के लिए कोई भी नहीं। लिनक्स पर मैक ओएस एक्स चलाने और उस तरह की चीजें चलाने के बारे में कुछ पोस्ट हैं - लेकिन यह वही है जो मैं करना चाहता हूं।

अद्यतन:

सभी उत्तरों के लिए धन्यवाद! मैं मैकपॉर्ट्स और फिंक या अन्य किसी भी चीज से पूरी तरह से अवगत हूं; और नहीं, मैं इनमें से कोई भी यूटिलिटी नहीं चाहता हूं, और मैं पैकेज पैकेजर्स में से कोई भी नहीं चाहता हूं, मैं चीजों को संकलित करना पसंद करता हूं। मेरे पास समांतरताएं हैं और वर्चुअल मशीन और सभी जैज़ सेट कर सकते हैं ...

एकमात्र चीज जो मैं करना चाहता हूं वह एक बाइनरी चलाने का तरीका ढूंढना है जिसके पास मेरे पास स्रोत कोड नहीं है और संकलित किया गया है लिनक्स के लिए, लेकिन मैं इसे लिनक्स के तहत चलाने के लिए नहीं चाहता लेकिन मैक ओएस एक्स के तहत। इसलिए अनुकरणकर्ताओं के बारे में मेरा प्रश्न।

+2

यदि आप बस * निक्स/पॉज़िक्स दुनिया से सॉफ़्टवेयर चलाने की तलाश में हैं तो यह शायद संकलित होगा बशर्ते यह ओएस विशिष्ट पुस्तकालयों पर निर्भर न हो। फिंक या मैकपॉर्ट्स कुछ हद तक मदद कर सकते हैं। – Matt

+0

मैं लिनक्स के लिए उपलब्ध किसी भी सॉफ्टवेयर के बारे में नहीं सोच सकता, लेकिन मैक के लिए नहीं (दुख की बात है, क्योंकि मैं एक लिनक्स लड़का हूं)। आप ऐसी चीज क्यों ढूंढ रहे हैं? – Davide

+0

टीम किले 2 समर्पित सर्वर एक उदाहरण है जो केवल विंडोज और लिनक्स है: -/ – Tommy

उत्तर

7

वर्चुअल मशीन (मैं व्यक्तिगत रूप से वीएमवेयर फ्यूजन का उपयोग करता हूं) सेट अप करता हूं और फिर वर्चुअल मशीन पर जो भी लिनक्स चाहता हूं उसे इंस्टॉल करता हूं।

या, यदि आपके पास लिनक्स प्रोग्राम का स्रोत है, संभावना है कि आप इसे मैक पर पुन: संकलित कर सकते हैं और इसे मूल रूप से चला सकते हैं। यदि आप Fink या MacPorts इंस्टॉल करते हैं, तो आप बिना किसी परेशानी के बहुत सारे ओपन सोर्स प्रोग्राम इंस्टॉल कर सकते हैं।

+0

मैंने फ़िंक और डार्विन पोर्ट्स के लिंक जोड़े क्योंकि वे आम तौर पर स्रोत डाउनलोड करने और इसे संकलित करने की कोशिश कर रहे हैं, यह समझते हुए कि आपको पहले कुछ और स्थापित करने की आवश्यकता है, और इसे डाउनलोड करना और इसे संकलित करने की कोशिश आदि इत्यादि –

+0

कूल। वास्तव में मैकपॉर्ट्स वास्तव में है। ;) – mipadi

2

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

इसके अलावा, अगर आपको केवल कमांड लाइन टूल्स जैसे यूनिक्स की आवश्यकता है, तो MacPorts प्रोजेक्ट है। यह मूल रूप से मै मैक पर git कैसे स्थापित करता है: मैकपॉर्ट्स स्थापित करने के बाद आपको अपने सिस्टम पर git इंस्टॉल करने के लिए sudo port install git कमांड चलाने की आवश्यकता है।

7

वैसे वहाँ एक परियोजना ओएस एक्स के लिए लिनक्स के binfmt_misc की तरह तो अब आपको क्या चाहिए कुछ शुरू करने एक ELF लोडर है, एक गतिशील लिंकर का उपयोग कर मैक ओएस एक्स के तहत लिनक्स निष्पादनयोग्य चल के साथ कुछ भाग्य हो सकता है जो मैक-ओ और ईएलएफ दोनों लोड कर सकता है, और लिनक्स कॉल का अनुवाद ओएस एक्स में करने के लिए कुछ तंत्र।

बस प्रेरणा के लिए, आप फैशन में गतिशील लिंकर को कार्यान्वित कर सकते हैं कि यह फ़ाइल नाम एक्सटेंशन को अनदेखा करता है - libfoo.so.1 (एक लिनक्स ईएलएफ के रूप में) और libfoo.1.dylib (एक मैच-ओ के रूप में) हो सकता है लोड किया गया है ताकि सिस्टम लाइब्रेरीज़ के ओएस एक्स संस्करणों का पुन: उपयोग किया जा सके ताकि आपको "ओएस एक्स पर होस्ट किया गया" libc.so लिखने की आवश्यकता न हो और syscalls को एक केक्स्ट द्वारा संभाला जा सके जो लिनक्स को कर्नेल में ओएस एक्स में अनुवाद करता है।

या, एक और अधिक सुरुचिपूर्ण तरीके से, एक लिपटे लिनक्स कर्नेल को एक केक्स्ट के रूप में कार्यान्वित करें जो ओएस एक्स कर्नेल को दोहरे उद्देश्य के लिए बनाता है। हालांकि आपको पुस्तकालयों के दो सेटों का उपयोग करने की आवश्यकता होगी। (द्विआधारी संघर्ष नहीं करते हैं इसलिए यह काफी हद तक ठीक है)

+1

क्या आपके पास इसके लिए एक लिंक है? –

1

मुझे हाल ही में Noah मिला, जिसका उपयोग आप मैकोज़ पर लिनक्स बाइनरी चलाने के लिए कर सकते हैं। आप नोहा को होमब्रू (brew install linux-noah/noah/noah) के माध्यम से इंस्टॉल कर सकते हैं। बाइनरी के व्यवहार क्या मैं अपने Ubuntu मशीन पर देखने से मेल खाता है

noah linux_binary 

मेरे अनुभव में: तो फिर तुम यह करने के लिए सक्षम होना चाहिए।