लिनक्स मिंट 11 x64 पर 32-बिट बाइनरी संगतता कैसे सक्षम करें


8

मैंने हाल ही में x64 लिनक्स टकसाल 11 स्थापित किया है, मूल रूप से उबंटू नेट्टी। स्थापित होने के बाद से मैंने पाया है कि 32-बिट अनुप्रयोग जो मेरे उबंटू सिस्टम पर चलते थे, वे मेरे मिंट 11 सिस्टम द्वारा अस्वीकार कर दिए गए हैं। जब मैं बाइनरी की जांच करने के लिए 'फ़ाइल' उपयोगिता का उपयोग करता हूं, तो यह 32-बिट योगिनी के रूप में इसे सही ढंग से पहचानता है, लेकिन मैं आवेदन को लागू नहीं कर सकता।

मैंने इसे बिना किसी लाभ के bash और os.system a la python से शुरू करने की कोशिश की है, इसलिए मुझे संदेह है कि इसमें 32-बिट बाइनरी कम्पैटिबिलिटी मोड के साथ कुछ करना होगा, लेकिन उस सब-सिस्टम के बारे में मेरी जानकारी और इसे कैसे सक्षम करें सीमित है, क्या कोई सहायता कर सकता है?

धन्यवाद


पूछने के लिए +1 thx। मैं बस मिताली से मिंट्टी में शिफ्ट हो गया!
Alain Pannetier

जवाबों:


5

Ia32-lib स्थापित करें और सुनिश्चित करें कि एप्लिकेशन फ़ाइल निष्पादन योग्य के रूप में चिह्नित है, जो काम करना चाहिए! :)

देर से संपादित करें:

लिब को संभवतः ia32-libs के बजाय ia32-libs-multiarch कहा जा सकता है।
apt-get install ia32-libs-multiarch


बहुत बढ़िया, यह पूरी तरह से काम किया, धन्यवाद!। मैं थोड़ा अनिश्चित हूं कि यह क्यों काम किया? हालांकि, अगर मैं पहले भी याद आ रही थी, तो ldd ने कम से कम आवश्यक साझा फ़ाइलों को सूचीबद्ध किया होगा। Ia32-libs स्थापित करने से पहले, ldd बस यह कहेगा कि बाइनरी एक गतिशील रूप से जुड़ा हुआ निष्पादन योग्य नहीं था, क्या कोई अन्य गुप्त सॉस है जिसे ia32-libs 32-बिट ऐप्स चलाने के लिए उपयोग करता है?
गीयर मर्फी

मैं ईमानदार नहीं हूँ, लेकिन यह मेरे लिए काम कर रहा है! :) (यदि आप इसे पसंद करते हैं तो पीएस जवाब दें!)। :)
रुआरी फुलम

दिलचस्प है, मैंने ia32-lib को हटा दिया और निष्पादन योग्य अभी भी काम किया (यह सांख्यिकीय रूप से जुड़ा हुआ है), 'lsmod' से आउटपुट की करीबी परीक्षा के बाद, मैं देख सकता हूं कि "binfmt_misc" नामक एक मॉड्यूल है, यह वही है जिसका मैं उल्लेख कर रहा था, मैं बहुत यकीन है कि वैकल्पिक द्विआधारी स्वरूपों का समर्थन करने के लिए प्राथमिक आवश्यकता है, जैसे कि विंडोज से 32-बिट या COFF exe।
गीयरॉइड मर्फी

2

मैं MINT के बारे में कुछ नहीं जानता, लेकिन मुझे डेबियन के साथ कुछ अनुभव है: 32 बिट-बायनेरी चलाने के लिए आपको 64 बिट वातावरण में 32 बिट-बायनेरी का समर्थन करने वाले पुस्तकालयों की आवश्यकता है। प्रयत्न

apt-get install ia32-libs

यदि आपके सिस्टम पर चिकित्सा मिलती है ... (या योग्यता की कोशिश करें या जो कुछ भी MINT के साथ आता है)

आप देख सकते हैं कि ldd का उपयोग करके किन पुस्तकालयों की आवश्यकता है :

lofi:~# ldd /bin/ping
linux-vdso.so.1 =>  (0x00007ffff7dff000)
libc.so.6 => /lib/libc.so.6 (0x00007fd872ed1000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd87323c000)

यदि कोई लाइब्रेरी गायब है, तो ldd आपको बताएगा।


जब मैंने ia32-lib स्थापित करने से पहले 32-बिट बाइनरी पर ldd का उपयोग किया था, तो यह कहते हुए एक त्रुटि लौटा दी कि बाइनरी एक गतिशील रूप से जुड़ा निष्पादन योग्य नहीं था, मुझे पता है कि विभिन्न निष्पादन योग्य प्रारूपों को संभालने के लिए बनाया गया एक कर्नेल मॉड्यूल है और मुझे प्रत्याशित किया गया था 32-बिट बाइनरी संगतता को सक्षम करने के लिए इसे कॉन्फ़िगर करने की आवश्यकता थी।
गीयर मर्फी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.