![为什么我的 debian wheezy linux 拒绝执行这个 ELF 文件?](https://linux22.com/image/1363360/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20debian%20wheezy%20linux%20%E6%8B%92%E7%BB%9D%E6%89%A7%E8%A1%8C%E8%BF%99%E4%B8%AA%20ELF%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我刚刚在我的 debian wheezy box 上安装了 EAGLE,但是无法启动可执行文件:
joe@mybox:/opt/eagle-6.4.0/bin$ ll
total 18264
drwxrwxr-x 2 joe joe 4096 Jan 7 17:02 .
drwxrwxr-x 10 joe joe 4096 Jan 7 17:02 ..
-rw-rw-r-- 1 joe joe 1810 Jan 7 06:04 designlink22.png
-rwxrwxr-x 1 joe joe 15507004 Jan 7 17:02 eagle
-rw-rw-r-- 1 joe joe 43100 Dec 13 2011 eagle.def
-rw-rw-r-- 1 joe joe 827283 Jan 7 17:02 eagle_de.htm
-rw-rw-r-- 1 joe joe 362467 Jan 7 17:02 eagle_de.qm
-rw-rw-r-- 1 joe joe 743831 Jan 7 17:02 eagle_en.htm
-rw-rw-r-- 1 joe joe 336086 Jan 12 2012 eagle_hu.qm
-rw-rw-r-- 1 joe joe 718 Dec 13 2010 eagleicon16.png
-rw-rw-r-- 1 joe joe 2924 Dec 13 2010 eagleicon50.png
-rw-rw-r-- 1 joe joe 226206 Jan 7 17:02 eagle_zh.qm
-rw-rw-r-- 1 joe joe 4029 Dec 13 2011 freeware.key
-rw-rw-r-- 1 joe joe 603 Dec 13 2010 pcb-service.png
-rw-rw-r-- 1 joe joe 1768 Apr 21 2008 platforms-lin.png
-rw-rw-r-- 1 joe joe 1907 Apr 21 2008 platforms-mac.png
-rw-rw-r-- 1 joe joe 2019 Apr 21 2008 platforms-win.png
-rw-rw-r-- 1 joe joe 324383 Jan 12 2012 qt_de.qm
-rw-rw-r-- 1 joe joe 272162 Jan 12 2012 qt_hu.qm
joe@mybox:/opt/eagle-6.4.0/bin$ ./eagle
bash: ./eagle: No such file or directory
joe@mybox:/opt/eagle-6.4.0/bin$ file eagle
eagle: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4,
BuildID[sha1]=0xbc1347e883e2d0da68c6dec32f822d7fac2b52a6, stripped
joe@mybox:/opt/eagle-6.4.0/bin$ uname -anr
Linux mybox 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
joe@mybox:/opt/eagle-6.4.0/bin$
我完全不知道为什么会发生这种情况。有什么想法吗?
答案1
可执行文件是 32 位的,而您的 Debian 安装是 64 位的。您需要安装适当的 32 位库。ia32-libs
首先尝试安装,我相信这就是您在 Debian 上获取 32 位库的方法。