アプリケーションのインストールエラー:/lib/ld-linux.so.2:無効なELFソルバー:そのファイルまたはディレクトリがありません。

アプリケーションのインストールエラー:/lib/ld-linux.so.2:無効なELFソルバー:そのファイルまたはディレクトリがありません。

アプリケーションをインストールするためにコマンドを実行すると、次のエラーが発生します。

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

この問題を解決する方法がわかりません。オンラインで次の解決策を見つけました。

yum install glibc.i686

または

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

この問題を解決するために再試行し、オンラインでいくつかの解決策を得ました。

centos 6用のglibc rpmパッケージをダウンロードしてインストールします。

次のパッケージをダウンロードしました。

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@s7 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@s7 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@s7 tmp_glibc]# yum list installed glibc
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Installed Packages
glibc.x86_64   

答え1

まず、パッケージを検索してみてください。

Yum 検索 glibc

これはglibcを含むすべてのパッケージを提供します。第二に、インストールしたアプリケーションがエラーを引き起こしていますか?

次のこともできます。

yumは/lib/ld-linux.so.2を提供していますか?

これにより、yum installを直接実行するために必要なファイルを含むパッケージが何であるかを知らせます。

答え2

CentOS 6 64ビットのAndroid SDKで同じ問題が発生しました。私には次のように動作しました。

wget ftp://fr2.rpmfind.net/linux/centos/6.3/os/i386/Packages/glibc-common-2.12-1.80.el6.i686.rpm
wget ftp://fr2.rpmfind.net/linux/centos/6.3/os/i386/Packages/glibc-2.12-1.80.el6.i686.rpm
yum install nss-softokn-freebl-3.12.9-11.el6.i686
rpm -Uhv glibc-2.12-1.80.el6.i686.rpm glibc-common-2.12-1.80.el6.i686.rpm

また、adnroid SDKが機能するには、次のものをインストールする必要がありました。

yum install zlib-1.2.3-27.el6.i686 libstdc++-4.4.6-4.el6.i686

関連情報