エラーが発生した後にアプリケーションをインストールするコマンドを実行したとき:/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
yum install glibc.i686
これをインストールします。
エラーメッセージを生成したコマンドを実行しようとしていたことは言及しませんでした。ただし、最終的な問題は、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
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
glibc.i686がインストールされていれば動作するはずです。ピーターがルートでなかった場合を除きます。彼は64ビットのglibをインストールしていますが、Intelプロセッサー用のglib.i686である32ビットのglibを必要とする32ビットのパッケージをインストールしています。
これらは、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
@borayerisが言ったように、
yum install glibc.i686
しかし、glibc.i686またはlibstdc ++パッケージが見つからない場合は、試してください-
Sudo yum search glibc
sudo yum search libstd
その後、
Sudo yum install {パッケージ}
同じ問題が発生しました。次のコマンドで解決できます。
Sudo yum install glibc-common glibc (mutual dependency)
Sudo yum install glibc.i686 (the missing version)