64 बिट उबंटू ऑनरिक पर एक 32 बिट निष्पादन योग्य चल रहा है


1

मैं अपने 64-बिट उबंटू पर एक 32-बिट निष्पादन योग्य चलाने की कोशिश कर रहा हूं। यहाँ स्थिति का एक संक्षिप्त अवलोकन। लेकिन मुझे प्रिपेंड करना है p32 लिबास लगाए गए हैं:

> aptitude search ia32
i   ia32-libs - ia32 shared libraries for use on amd64 and ia64 syste

सबसे पहले मैंने फिलाटाइप का परीक्षण किया:

> file tipp10
tipp10: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped

मैं 64bit का उपयोग कर रहा हूँ Oneric, नहीं हाल ही में कर्नेल के साथ, क्योंकि मैंने इसे अभी तक पुनः आरंभ नहीं किया है।

> uname -a
Linux christchurch 3.0.0-14-generic #23-Ubuntu SMP Mon Nov 21 20:28:43 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

जैसा कि मैंने कहा कि सामान्य निष्पादन काम नहीं करता है। यह फ़ाइल या निर्देशिका के साथ संक्षिप्त करता है जो नहीं मिला।

> strace ./tipp10
execve("./tipp10", ["./tipp10"], [/* 46 vars */]) = -1 ENOENT (No such file or directory)
dup(2)                                  = 3
fcntl(3, F_GETFL)                       = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
[...]

यहाँ मेरे सिस्टम पर ldd आउटपुट है। मेरे 64 बिट डेबियन सर्वर पर प्रोग्राम को एक गतिशील लिंक्ड प्रोग्राम के रूप में मिलाया जाता है और आउटपुट में कुछ महत्वपूर्ण संदर्भ देखे जा सकते हैं। लेकिन मेरे उबंटू पर:

> ldd tipp10
    \tdas Programm ist nicht dynamisch gelinkt
# german for: "The programm is not linked dynamic"

मुझे समझ नहीं आ रहा है कि क्या चल रहा है।


दिलचस्प मामला है, 'ia32-libs' को स्थापित करना वास्तव में मेरे लिए इसे हल करता है - यानी, मैं 32 बिट ऐप्स को मूल रूप से चलाने में सक्षम हूं, वर्चुअलाइजेशन। शायद दौड़ने की कोशिश करें sudo aptitude reinstall ia32-libs?

स्थापना रद्द करने से काम नहीं चला मेरे पास एक चेतावनी थी /var/lib/dpkg/info/ia32-libs.postinst: 40: /usr/lib32/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders: not found :। लेकिन यह संबंधित नहीं दिखता है।
mkkl

वास्तव में यह नहीं है। क्या आप वनैरिक का उपयोग कर रहे हैं? (कारण मैं पूछ रहा हूं, यदि आप एक आगामी रिलीज का उपयोग कर रहे हैं, तो चीजें बॉक्स से बाहर हो सकती हैं, इसलिए

यह निश्चित रूप से वनरिक (10.11) है।
mkkl

जवाबों:


1

जांचें कि आपके पास libc6-i386 सही ढंग से स्थापित है; लापता डायनामिक लिंकर ENOENTसे execveपता चलता है।


स्थापित किया गया था, लेकिन इसे पुनः इंस्टॉल किया गया। आपका बहुत बहुत धन्यवाद।
mkkl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.