2012-12-25 11 views
32

Po sprawdzeniu polecenia instalacji aplikacji po błędzie zarejestrowanym: /lib/ld-linux.so.2: zły interpretator ELF: nie ma takiego pliku lub katalogu/lib/ld-linux.so.2: zły interpreter ELF: brak takiego pliku lub katalogu

i nie był świadomy, jak rozwiązać ten problem, aby dowiedzieć się, rozdzielczość szukałem solotutions w sieci i znalazłem następujące uchwały:

yum install glibc.i686 or yum install glibc.i386 

Ale pech to nie pracował w wszystko. Wystąpił następujący błąd:

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 

Znów próbowałem rozwiązać ten problem i otrzymałem kilka rozwiązań z sieci;

Download glibc rpm packge for centos 6 and install them. 

I dowloaded następujące packeges:

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 

I próbował zainstalować z następującego polecenia:

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

Żaden z nich nie pracował. Got następujący komunikat:

[[email protected] 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 

Aby rozwiązać problemu uzależnienia próbował zainstalować "glibc-common-2.12-1.80.el6.i686.rpm", ale znowu źle skończy szczęśliwie daje błąd:

[[email protected] 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 

Czy ktoś może mi pomóc rozwiązać ten problem?

Więcej szczegółów: System operacyjny: CentOS 6.3 Yum listę zainstalowanych packege:

[[email protected] tmp_glibc]# yum list installed glibc 
Loaded plugins: fastestmirror, refresh-packagekit, security 
Loading mirror speeds from cached hostfile 
Installed Packages 
glibc.x86_64 
+0

wokół tych części (Debian) my po prostu tajemniczy „Nie ma takiego pliku lub katalogu” błędy przedstawieniu plików istnieją, bez wzmianki o tłumaczach ELF w komunikacie o błędzie. – SamB

Odpowiedz

25

Nie wspominając co polecenie było to, że były próby uruchomienia który wyprodukował komunikat o błędzie. Jednak głównym problemem jest to, że próbujesz uruchomić i/lub zainstalować 32-bitowe pakiety (i686) w 64-bitowym (x86_64) systemie, co nie jest dobrym pomysłem. Na przykład, jeśli starali się uruchomić wersję 32-bitową Perl w systemie 64-bitowym, wynik byłby coś podobnego

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

Jeśli nadal chcesz użyć komendy rpm zainstalować 32- bitowe wersje glibc i glibc-common w twoim systemie, musisz wiedzieć, że musisz zainstalować oba pakiety w tym samym czasie i jako jedno polecenie, ponieważ są one wzajemnymi zależnościami. Polecenie do uruchomienia w danym przypadku byłoby:

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

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

zainstalować ten.

+2

Nie jestem pewien, czy są one często połączone, ale musiałem również uruchomić polecenie: 'yum install libstdC++. I686', aby całkowicie rozwiązać brakujące zależności. – yellavon

0

miałem ten sam problem, następujące polecenia można rozwiązać:

sudo yum install glibc-common glibc (mutual dependency) 
sudo yum install glibc.i686 (the missing version) 
2

wygląda mi yum install glibc.i686 powinny pracowali. Chyba że Peter nie był rootem. Ma zainstalowany glib 64-bitowy, instaluje pakiet 32-bitowy, który wymaga 32-bitowej wersji glib, która jest glib.i686 dla procesorów intel.

1

Są instalacja miałem do uruchomienia w celu uczynienia go pracy w Fedorze 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