मैं अपने 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"
मुझे समझ नहीं आ रहा है कि क्या चल रहा है।
/var/lib/dpkg/info/ia32-libs.postinst: 40: /usr/lib32/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders: not found :। लेकिन यह संबंधित नहीं दिखता है।
sudo aptitude reinstall ia32-libs?