linux报错/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

修复:

[root@loaclhost scripts]# /usr/local/bin/shc -v -f tmp.sh
bash: /usr/local/bin/shc: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

[rootlocalhost scripts]# yum install glibc
[root@localhost scripts]# yum install glibc.i686 
[root@hzky scripts]# ll
total 28
-rwxr-xr-x 1 root root   419 Apr 30 11:25 tmp.sh    #原始文件
-rwx--x--x 1 root root 12024 Apr 30 11:51 tmp.sh.x    #可执行的二进制文件
-rw-r--r-- 1 root root 11121 Apr 30 11:51 tmp.sh.x.c    #C源文件

补充解决方案

操作系统版本

Linux bogon 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux

64bit的Linux操作系统,无法运行32bit的应用程序

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

解决办法,需要安装32bit的glibc库
#yum install glibc*.i686
#locate /lib/ld-linux.so.2

下面语句查看是否成功安装了

#rpm -qf /lib/ld-linux.so.2

时间: 2024-10-29 21:28:23

linux报错/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory的相关文章

JDK1.3安装出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory Done.

    今天是出道以来第一次安装JDK1.3,大学的时候接触的也已是JDK1.4,而且是在Red Hat Enterprise Linux Server release 6.6上,安装JDK1.3是由于软件组一个项目使用的一个老版本的WebLogic的原因,由于各种原因一直没有升级. 在安装过程中遇到了 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory错误. ./j2sdk-1_3_1_20-linux-i586

Linux 报错"mount: unknown filesystem type

链接: http://blog.itpub.net/28602568/viewspace-1797429/ 标题: Linux 报错"mount: unknown filesystem type 'LVM2_member' "解决思路  作者:lōττéry版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] 前言: 同事叫把/dev/sda7 磁盘挂载到/data目录,当执行mount时报"mount: unknown filesystem type '

linux下jsp报错问题-jsp页面在linux报错问题

问题描述 jsp页面在linux报错问题 HTTP Status 500 - javax.servlet.ServletException: File ""/jsp/base/header.jsp"" not found type Exception report message javax.servlet.ServletException: File ""/jsp/base/header.jsp"" not found de

windows-REST ful api发布到linux报错404

问题描述 REST ful api发布到linux报错404 REST ful api使用spring mvc发布在windows上可以正常get到json,但是发布到linux(jboss服务器)上就一直报404,无log,求解??? 解决方案 Linux区分大小写 ftp上传文件到Linux服务器时需要设置文件权限 777 644 744等

linux报错/bin/sh M: bad interpreter: No such file or directory问题

原本今年老蒋就有打算学习Linux脚本方面的内容,于是在之前的各种图书活动中买了不少的书,但是大部分都连塑料封面都还没有拆.今天正好公司没有事情,于是就尝试折腾备份脚本,虽然是有参考网上的一些文档,但是好歹也需要自己摸索一方且修改成较为方便适合我们常规用途的脚本.   我们很多的网友玩Linux脚本修改和撰写的时候都基于Windows系统,所以我们在编辑的脚本文件执行的时候容易出现"/bin/sh^M: bad interpreter: No such file or directory&quo

linux报错/bin/bash^M: bad interpreter: No such file or directory问题

执行shell脚本时提示 /bin/bash^M: bad interpreter: No such file or directory  查看脚本文件是dos格式还是unix格式的几种办法. (1)cat -A filename  从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$. (2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式. (3)vi filename打开文件,执行 :

32为 inux安卓 报错-32为Linux安卓AVD启动报错

问题描述 32为Linux安卓AVD启动报错 Andoid的朋友,在吗?请教个问题.我启动Adnroid的AVD时报错如下: Starting emulator for AVD 'qq'ERROR: 32-bit Linux Android emulator binaries are DEPRECATED to use them you will have to do at least one of the following: - Use the '-force-32bit' option w

linux报错无法获得锁 /var/lib/dpkg/lock 解决方法

取:17 http://security.kali.org kali/updates/contrib Sources [20 B]                 获取:18 http://security.kali.org kali/updates/non-free Sources [20 B]                获取:19 http://security.kali.org kali/updates/main amd64 Packages [351 kB]           获取

linux报错find: paths must precede expression解决办法

  今天在服务器上执行find ./ -mtime +30 -type f -name *.php的时候,报下面的错误: find: paths must precede expression Usage: find [-H] [-L] [-P] [path...] [expression] 然后就上网查了一下,结果搜索到一篇,大概是这样说的:多文件的查找的时候需要增加单引号,一直是使用的双引号,没想到找多文件的时候居然要单引号.好吧,又学了一招,修改后: find ./ -mtime +30