2012-07-25 10 views
5

मैं पर्ल के कई संस्करणों को स्थापित करने में सक्षम होना चाहता हूं लेकिन मुझे उन्हें आर्किटेक्चर द्वारा भी रखना होगा।perlbrew का उपयोग करना आर्किटेक्चर द्वारा एकाधिक इंस्टॉल करना संभव है?

मुझे पता है कि मैं संस्करण द्वारा स्थापित करने के लिए perlbrew का उपयोग कर सकता हूं: 5.10.1, 5.12.3, 5.16.0, आदि। मुझे आर्किटेक्चर, सोलारिस-स्पार्क, सोलारिस द्वारा इंस्टॉल करने का कोई तरीका नहीं मिला -x86, लिनक्स i686, लिनक्स x86_64, आदि

एक hand install कर मैं इस

यह हाथ कर कोई बड़ी समस्या नहीं है स्थापित करता है लेकिन perlbrew कर सकते हैं प्रबंधन और इस तरह के संबंध में कुछ चीजों को आसान बना देता है।

संपादित करें: टिप्पणियों में लाया गया है क्योंकि मैं विभिन्न प्लेटफार्मों में एक सामान्य होम निर्देशिका एनएफएस का उपयोग कर रहा हूं।

+0

आप क्या करने की कोशिश कर रहे हैं? Linux-x86_64 पर solaris-sparc संस्करण स्थापित करें? यह आपकी मदद कैसे करेगा? –

+0

मेरे पास एक सामान्य घर डीआईआर एनएफएस के माध्यम से घुड़सवार है। जब मैं एक सोलारिस होस्ट में लॉगिन करता हूं तो मुझे 'perl मिलता है:/lib64/ld-linux-x86-64.so.2' नहीं मिल सकता है। जैसा कि सुझाव दिया गया है कि मैं इसके लिए नाम बनाने के लिए '--as' का उपयोग कर सकता हूं और जब मैं मेजबान में ssh करता हूं तो मेरी शेल कॉन्फ़िगरेशन उचित पर्ल पर स्विच हो जाती है। –

उत्तर

4

आप एक स्थापित एक अलग नाम (एक ही संस्करण के साथ हुई मुठभेड़ से बचने के लिए) देने के लिए perlbrew install को --as विकल्प का उपयोग कर सकते हैं, और आप perlbrew के लिए किसी भी Configure-D, -U, या -A विकल्पों पारित कर सकते हैं और यह उन के माध्यम से पारित करेंगे । लेकिन मैं यह भी देखने में असफल रहा कि पेर्लब्रू के संदर्भ में एक अलग कमान के लिए एक पेर्ल उपयोगी कैसे है।

perlbrew install perl-5.8.8 --as perl-5.8.8-i386-linux-thread-multi -Dcc='cc -m32' -Dplibpth='/lib64 /usr/lib64 /usr/lib/ /usr/lib/x86_64-linux-gnu/' -Darchname=i386-linux-thread-multi -Dusethreads 

झंडे -D के माध्यम से Configure के लिए पारित पर्यावरण और विशिष्ट जरूरतों के आधार पर भिन्न होगा:

यहाँ perlbrew का उपयोग कर एक वास्तविक 64 बिट मशीन पर 32 बिट पर्ल स्थापित करने का एक उदाहरण है।

+0

मेरी मुख्य मशीन लिनक्स x86_64 बिट है। हालांकि, मैं सोलारिस होस्ट्स के साथ भी काम करता हूं। जब मैं उन्हें एसएसएच करता हूं तो मुझे मिलता है: 'perl:/lib64/ld-linux-x86-64.so.2' नहीं मिल रहा है। जैसा कि मैं कह सकता हूं क्योंकि यह मेरा डिफ़ॉल्ट पर्ल इंस्टॉल लिनक्स पर संकलित किया गया था। जानकारी के लिए धन्यवाद, मैं इसे एक स्पिन दे दूंगा। –

+0

सोलारिस से सोलारिस-संस्करण और लिनक्स से लिनक्स-संस्करण स्थापित करें। क्रॉस संकलन की तुलना में यह कम दर्दनाक होगा। और आपको अपने मंच समर्थन के पर्ल के संस्करण पर स्विच करना सुनिश्चित करना होगा। –

+0

एक और बात: विभिन्न प्लेटफॉर्म पर मॉड्यूल साझा नहीं किए जाएंगे क्योंकि विभिन्न संस्करण अलग-अलग lib निर्देशिकाओं का उपयोग करते हैं। शुद्ध पर्ल मॉड्यूल तेज हो सकते हैं लेकिन कुछ भी जो संकलन की आवश्यकता है (एक्सएस, स्विग, इनलाइन :: सी *) प्लेटफॉर्म पर काम नहीं करेगा। –

संबंधित मुद्दे