2012-12-25 14 views
32

Quando ho eseguito il comando per installare l'applicazione in seguito all'errore accurato: /lib/ld-linux.so.2: interprete ELF non valido: Nessun file o directory/lib/ld-linux.so.2: interprete ELF non valido: nessun file o directory

non ero a conoscenza di come risolvere questo problema, per scoprire la risoluzione ho cercato per solotutions sulla rete e trovato seguente risoluzione:

yum install glibc.i686 or yum install glibc.i386 

Ma la sfortuna questo non è stato lavorato presso tutti. Si stava gettando il seguente errore:

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 

Ancora una volta ho cercato di risolvere questo e ottenuto alcune soluzioni da rete;

Download glibc rpm packge for centos 6 and install them. 

ho dowloaded seguenti 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 

e ha cercato di installare con seguente comando:

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

Nessuno di loro è lavorato. Ha ottenuto seguente messaggio:

[[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 

Per risolvere problema di dipendenza provato ad installare "glibc-common-2.12-1.80.el6.i686.rpm", ma ancora una volta male corre fortuna e dà errore:

[[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 

Qualcuno può aiutarmi a capire come risolvere questo?

Più dettagli: Sistema operativo: CentOS 6.3 Yum installati lista 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

Da queste parti (Debian) otteniamo appena misterioso "No such file or directory" errori fa riferimento a file che esiste, senza alcuna menzione degli interpreti ELF nel messaggio di errore. – SamB

risposta

25

lei non ha citato quello che il comando è stato che si stava tentando di eseguire che ha prodotto il messaggio di errore. Tuttavia, il problema di fondo è che si sta tentando di eseguire e/o installare pacchetti a 32 bit (i686) su un sistema a 64 bit (x86_64) che non è una buona idea. Per esempio, se si è tentato di eseguire la versione a 32 bit di Perl su un sistema a 64 bit, il risultato sarebbe qualcosa di simile

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

Se si desidera continuare a utilizzare il comando rpm per installare il 32- le versioni bit di glibc e glibc-common sul sistema, quindi è necessario sapere che è necessario installare entrambi i pacchetti allo stesso tempo e come un singolo comando poiché dipendono l'uno dall'altro. Il comando da eseguire nel tuo caso sarebbe:

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 

installare questo.

+2

Non sono sicuro se questi sono comunemente collegati, ma ho anche dovuto eseguire il comando: 'yum install libstdC++. I686' per risolvere completamente le mie dipendenze mancanti. – yellavon

0

Ho avuto lo stesso problema, i seguenti comandi possono risolvere:

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

guarda a me yum install glibc.i686 dovrebbe hanno lavorato. A meno che Peter non fosse root. Ha gli 64 bit glib installati, sta installando un pacchetto a 32 bit che richiede il glib a 32 bit che è lob.i686 per processori Intel.

1

sono questi l'installazione ho dovuto correre al fine di farlo funzionare su 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

Problemi correlati