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

エラーメッセージを生成するために実行しようとしていたコマンドが何であるかについては言及していません。ただし、最終的な問題は、32 ビット (i686) パッケージを 64 ビット (x86_64) システムで実行および/またはインストールしようとしているということです。これは良い考えではありません。たとえば、64 ビット システムで 32 ビット バージョンの Perl を実行しようとすると、結果は次のようになります。

perl: /lib/ld-linux.so.2: ELF インタープリターが正しくありません: そのようなファイルやディレクトリはありません

rpm コマンドを使用して 32 ビット バージョンの glibc と glibc-common をシステムにインストールする場合は、両方のパッケージを同時に 1 つのコマンドとしてインストールする必要があることを知っておく必要があります。相互の依存関係です。あなたの場合に実行するコマンドは次のようになります。

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 に答える
3

私には yum install glibc.i686 が機能しているはずです。ピーターがルートでない限り。彼は 64 ビット glib をインストールしており、Intel プロセッサ用の glib.i686 である 32 ビット glib を必要とする 32 ビット パッケージをインストールしています。

于 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 に答える