48

当我执行命令安装应用程序时,出现以下错误:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

我不知道如何解决这个问题,为了找出解决方案,我在网上搜索了解决方案并找到了以下解决方案:

yum install glibc.i686 or yum install glibc.i386

但不幸的是,这根本没有奏效。它抛出以下错误:

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
No package glibc.i686 available.
Error: Nothing to do

我再次尝试解决这个问题并从网上得到了一些解决方案;

Download glibc rpm packge for centos 6 and install them.

我下载了以下包:

glibc-2.12-1.80.el6.i686.rpm
glibc-common-2.12-1.80.el6.i686.rpm
glibc-devel-2.12-1.80.el6.i686.rpm
glibc-headers-2.12-1.80.el6.i686.rpm
glibc-static-2.12-1.80.el6.i686.rpm
glibc-utils-2.12-1.80.el6.i686.rpm

并尝试使用以下命令进行安装:

yum install glibc.i686
rpm -U glibc-2.12-1.80.el6.i686.rpm
rpm -ivh glibc-2.12-1.80.el6.i686.rpm

他们都没有工作。收到以下消息:

[root@demo tmp_glibc]# rpm -ivh glibc-2.12-1.80.el6.i686.rpm
    error: Failed dependencies:
    glibc-common = 2.12-1.80.el6 is needed by glibc-2.12-1.80.el6.i686
    libfreebl3.so is needed by glibc-2.12-1.80.el6.i686
    libfreebl3.so(NSSRAWHASH_3.12.3) is needed by glibc-2.12-1.80.el6.i686

为了解决依赖问题,尝试安装“glibc-common-2.12-1.80.el6.i686.rpm”,但运气不好再次运行并给出错误:

[root@demo tmp_glibc]# rpm -ivh glibc-common-2.12-1.80.el6.i686.rpm
error: Failed dependencies:
    glibc = 2.12-1.80.el6 is needed by glibc-common-2.12-1.80.el6.i686
    libc.so.6 is needed by glibc-common-2.12-1.80.el6.i686
    libc.so.6(GLIBC_2.0) is needed by glibc-common-2.12-1.80.el6.i686
    libc.so.6(GLIBC_2.1) is needed by glibc-common-2.12-1.80.el6.i686
    libc.so.6(GLIBC_2.1.1) is needed by glibc-common-2.12-1.80.el6.i686
    libc.so.6(GLIBC_2.1.3) is needed by glibc-common-2.12-1.80.el6.i686
    libc.so.6(GLIBC_2.10) is needed by glibc-common-2.12-1.80.el6.i686
    libc.so.6(GLIBC_2.2) is needed by glibc-common-2.12-1.80.el6.i686
    libc.so.6(GLIBC_2.3) is needed by glibc-common-2.12-1.80.el6.i686
    libcap.so.2 is needed by glibc-common-2.12-1.80.el6.i686
    libdl.so.2 is needed by glibc-common-2.12-1.80.el6.i686
    libdl.so.2(GLIBC_2.0) is needed by glibc-common-2.12-1.80.el6.i686
    libdl.so.2(GLIBC_2.1) is needed by glibc-common-2.12-1.80.el6.i686

谁能帮我弄清楚如何解决这个问题?

更多详情: 操作系统:centos 6.3 Yum 安装包列表:

[root@demo tmp_glibc]# yum list installed glibc
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Installed Packages
glibc.x86_64   
4

7 回答 7

69
yum install glibc.i686

安装这个。

于 2014-08-12T16:03:47.663 回答
28

你没有提到你试图运行的命令是什么产生了错误消息。但是,底线问题是您试图在 64 位 (x86_64) 系统上运行和/或安装 32 位 (i686) 软件包,这不是一个好主意。例如,如果您尝试在 64 位系统上运行 32 位版本的 Perl,结果将类似于

perl:/lib/ld-linux.so.2:错误的 ELF 解释器:没有这样的文件或目录

如果你仍然想使用 rpm 命令在你的系统上安装 32 位版本的 glibc 和 glibc-common,那么你需要知道你必须同时安装这两个包并且作为一个命令,因为它们是彼此的依赖。在您的情况下运行的命令是:

rpm -Uvh glibc-2.12-1.80.el6.i686.rpm glibc-common-2.12-1.80.el6.i686.rpm

于 2013-01-03T00:06:17.370 回答
9
Missing prerequisites. IBM has the solution below:

yum install gtk2.i686
yum install libXtst.i686

If you received the the missing libstdc++ message above, 
install the libstdc++ library: 
yum install compat-libstdc++

https://www-304.ibm.com/support/docview.wss?uid=swg21459143
于 2013-12-09T21:34:08.220 回答
5

正如@borayeris 所说,

百胜安装 glibc.i686

但如果您找不到glibc.i686libstdc++包,请尝试 -

sudo yum 搜索 glibc
sudo yum 搜索 libstd

接着,

须藤百胜安装{包}

于 2019-06-20T03:53:10.463 回答
3

在我看来 yum install glibc.i686 应该可以工作。除非彼得不是根。他安装了 64 位 glib,他正在安装一个 32 位软件包,该软件包需要 32 位 glib,即用于英特尔处理器的 glib.i686。

于 2015-06-03T19:05:13.237 回答
1

我有同样的问题,以下命令可以解决:

sudo yum install  glibc-common glibc  (mutual dependency)
sudo yum install  glibc.i686  (the missing version)
于 2015-05-04T02:04:14.387 回答
1

这些是我必须运行才能使其在 Fedora 22 上运行的安装:-

glibc-2.21-7.fc22.i686

alsa-lib-1.0.29-1.fc22.i686

qt3-3.3.8b-64.fc22.i686

libusb-1:0.1.5-5.fc22.i686

于 2015-09-24T06:49:37.453 回答