अधिकांश लिनक्स वितरण में x86_64 प्रोसेसर के लिए 64-बिट संस्करण हैं, जैसे एएमडी एथलॉन II या इंटेल ज़ीऑन। चूंकि ये वितरण अपने स्वयं के पैकेज भंडार बनाए रखते हैं, इसलिए वे आमतौर पर उनके सभी समर्थित अनुप्रयोगों के लिए बाइनरी पैकेज प्रदान करते हैं। यदि आप अपने आउट-ऑफ-बॉक्स लिनक्स इंस्टॉलेशन के साथ पूरी तरह से संतुष्ट हैं, तो आपको 32-बिट प्रोग्राम चलाने की आवश्यकता नहीं हो सकती है।

कुछ वाणिज्यिक लिनक्स सॉफ्टवेयर, विशेष रूप से गेम, केवल 32-बिट संस्करण प्रदान करते हैं। इन दुर्लभ मामलों में, आपको 32-बिट सॉफ़्टवेयर चलाने के लिए अपनी 64-बिट मशीन को कॉन्फ़िगर करने की आवश्यकता होगी।

32-बिट पुस्तकालय स्थापित करें

चूंकि x86_64 प्रोसेसर x86 तकनीक पर डिज़ाइन किए गए हैं, फिर भी वे किसी भी हार्डवेयर अनुकरण के बिना 32-बिट प्रोग्राम का समर्थन करने में सक्षम हैं, जैसे कि आपको PowerPC या Sparc वातावरण में x86 प्रोग्राम चलाने की आवश्यकता होगी। लिनक्स में, आपको बस 32-बिट सॉफ़्टवेयर चलाने के लिए आवश्यक सॉफ़्टवेयर लाइब्रेरी इंस्टॉल करना है। सौभाग्य से, कई लिनक्स वितरण आपके लिए इन पुस्तकालयों को पैकेज करते हैं। उबंटू में, उदाहरण के लिए, पैकेज को ia32-libs कहा जाता है। इसे स्थापित करने के लिए, बस टर्मिनल विंडो खोलें और टाइप करें:

 sudo apt-get ia32-libs इंस्टॉल करें 

आप इसे क्यूबंटू पर सिनैप्टिक या केपैकेजकिट के भीतर से ग्राफिकल रूप से भी इंस्टॉल कर सकते हैं।

एक बार इंस्टॉल हो जाने पर, स्काइप और वर्ल्ड ऑफ पद्मैन जैसे गेमों को बिना किसी कॉन्फ़िगरेशन के काम करना चाहिए।

जीटीके मुद्दे

64-बिट वातावरण में 32-बिट प्रोग्राम चलाते समय, उबंटू अभी भी डिफ़ॉल्ट जीटीके इंजन की तलाश में है। इससे आपको इस तरह की त्रुटि प्राप्त होगी: "गलत ईएलएफ कक्षा"। क्रोमियम, Google क्रोम ब्राउज़र का नया ओपन सोर्स वर्जन जैसे अनुप्रयोगों में इस प्रकार की त्रुटि विशेष रूप से परेशान हो सकती है।

उबंटू वास्तव में /usr/lib32/gtk-2.0 में जीटीके इंजन के डिफ़ॉल्ट 32-बिट संस्करण को स्थापित करता है , लेकिन मेरे मामले में जो मैंने खोजा था वह था कि जीटीके विषयों जैसे कि मैं उपयोग कर रहा था, qtcurve, इस निर्देशिका में नहीं मिला । नतीजा वास्तव में बदसूरत जीटीके कार्यक्रम था।

त्वरित समाधान निम्नलिखित करना था:

1. उस थीम का 32-बिट पैकेज ढूंढें जिसका आप उपयोग कर रहे हैं। मेरे मामले में, मैंने उबंटू पैकेज की खोज की।

2. पैकेज डाउनलोड करें और इसकी सामग्री निकालें जैसे कि आप एक सामान्य संपीड़ित फ़ाइल करेंगे।

3. विषय के लिए पुस्तकालय फ़ाइल खोजें। Qtcurve के लिए यह ~ / download-directory / usr / lib / gtk-2.0 / 2.10.0 / इंजन / libqtcurve.so पर पाया गया था

4. लाइब्रेरी को lib32 निर्देशिका में कॉपी करें:

 sudo सीपी ~ / डाउनलोड निर्देशिका / usr / lib / gtk-2.0 / 2.10.0 / इंजन / libqtcurve.so /usr/lib32/gtk-2.0/2.10.0/engines/ 

क्रोमियम के लिए यह सब कुछ आवश्यक था क्योंकि क्रोमियम स्टार्टअप स्क्रिप्ट पहले से /usr/lib32/gtk-2.0 देखने के लिए कॉन्फ़िगर किया गया था । यदि आपके द्वारा चलाए जा रहे प्रोग्राम की स्टार्टअप स्क्रिप्ट वहां नहीं दिखती है लेकिन इसके बजाय /usr/lib/gtk-2.0 को देखती है, तो आपको स्टार्टअप स्क्रिप्ट को संशोधित करने या टर्मिनल विंडो खोलकर इसे टाइप करने से पहले पर्यावरण चर निर्यात करने की आवश्यकता होगी :

 निर्यात GTK_PATH = / usr / lib32 / gtk-2.0 कमांड-टू-स्टार्ट-एप 

यदि प्रोग्राम के लिए कोई स्टार्टअप स्क्रिप्ट नहीं है, तो आप उपरोक्त पर्यावरण चर सेट के साथ एक बना सकते हैं।

यदि सभी अन्य विफल होते हैं

मुझे बॉक्सी जैसे कुछ एप्लिकेशन मिल गए हैं, किसी भी सामान्य परिस्थितियों में 64-बिट वातावरण में अच्छी तरह से व्यवहार करने से इनकार करते हैं, यहां तक ​​कि ia32-libs इंस्टॉल किए गए हैं। आपकी 64-बिट मशीन को चकित करने या सॉफ़्टवेयर को चकित करने के अलावा एकमात्र व्यवहार्य विकल्प इसे क्रोट पर्यावरण में चलाने के लिए है। यह सचमुच आपके कंप्यूटर पर एक निर्देशिका के भीतर आपके ऑपरेटिंग सिस्टम का एक संपूर्ण 32-बिट संस्करण स्थापित करता है। यह कुछ पुस्तकालयों को स्थापित करने से अधिक जगह लेगा, लेकिन यह सुनिश्चित करता है कि 3 डी ग्राफिक्स कर्नेल मॉड्यूल समेत सभी 32-बिट घटक स्थापित हैं।

आप उबंटू मंचों पर 32-बिट क्रोट स्थापित करने के लिए एक गाइड पढ़ सकते हैं।