web-dev-qa-db-ja.com

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

エラーが発生した後にアプリケーションをインストールするコマンドを実行したとき:/lib/ld-linux.so.2:不正なELFインタープリター:そのようなファイルまたはディレクトリはありません

私はこの問題を解決する方法を知りませんでした、解決策を見つけるために、ネットで独奏を検索し、次の解決策を見つけました:

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   
37
vijay
yum install glibc.i686

これをインストールします。

50
borayeris

エラーメッセージを生成したコマンドを実行しようとしていたことは言及しませんでした。ただし、最終的な問題は、32ビット(i686)パッケージを64ビット(x86_64)システムで実行またはインストールしようとしていることです。これはお勧めできません。たとえば、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

25
ZaSter
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
7
GabrielB

glibc.i686がインストールされていれば動作するはずです。ピーターがルートでなかった場合を除きます。彼は64ビットのglibをインストールしていますが、Intelプロセッサー用のglib.i686である32ビットのglibを必要とする32ビットのパッケージをインストールしています。

2
Tauqir Chaudhry

これらは、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

1
tomerz

@borayerisが言ったように、

yum install glibc.i686

しかし、glibc.i686またはlibstdc ++パッケージが見つからない場合は、試してください-

Sudo yum search glibc
sudo yum search libstd

その後、

Sudo yum install {パッケージ}

0
Vipul Sharma

同じ問題が発生しました。次のコマンドで解決できます。

Sudo yum install  glibc-common glibc  (mutual dependency)
Sudo yum install  glibc.i686  (the missing version)
0
teng_wenxuan