web-dev-qa-db-fra.com

/lib/ld-linux.so.2: interpréteur ELF incorrect: aucun fichier ni répertoire

Lorsque j’ai exécuté une commande pour installer l’application après l’erreur suivante: /lib/ld-linux.so.2: interpréteur ELF incorrect: aucun fichier ni répertoire

Je ne savais pas comment résoudre ce problème, pour trouver une solution, j'ai recherché des solutions sur le réseau et j'ai trouvé la résolution suivante:

yum install glibc.i686 or yum install glibc.i386

Mais malchance cela n’a pas du tout fonctionné. Il lançait l'erreur suivante:

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

Encore une fois, j'ai essayé de résoudre ce problème et j'ai eu quelques solutions de net;

Download glibc rpm packge for centos 6 and install them.

J'ai téléchargé les packs suivants:

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

Et essayé d'installer avec la commande suivante:

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

Aucun d'entre eux est travaillé. Vous avez le message suivant:

[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

Pour résoudre le problème de dépendance a essayé d'installer "glibc-common-2.12-1.80.el6.i686.rpm", mais là encore, la malchance s'exécute et donne une erreur:

[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

Quelqu'un peut-il m'aider s'il vous plaît à comprendre comment résoudre ce problème?

Plus de détails: Système d’exploitation: centos 6.3 Votre liste de paquets installés:

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

installez ceci.

42
borayeris

Vous n'avez pas mentionné la commande que vous tentiez d'exécuter qui a généré le message d'erreur. Toutefois, le problème, c’est que vous essayez d’exécuter et/ou d’installer des packages 32 bits (i686) sur un système 64 bits (x86_64), ce qui n’est pas une bonne idée. Par exemple, si vous tentiez d'exécuter la version 32 bits de Perl sur un système 64 bits, le résultat serait similaire à 

Perl: /lib/ld-linux.so.2: interpréteur ELF incorrect: aucun fichier ou répertoire de ce type

Si vous souhaitez toujours utiliser la commande rpm pour installer les versions 32 bits de glibc et de glibc-common sur votre système, vous devez savoir que vous devez installer les deux packages en même temps et en tant que commande unique, car sont des dépendances les unes des autres. La commande à exécuter dans votre cas serait:

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

me regarde miam installer glibc.i686 aurait dû fonctionner. À moins que Peter ne soit pas root. Il a la glib 64 bits installée, il installe un paquet 32 ​​bits qui nécessite la glib 32 bits qui est glib.i686 pour les processeurs Intel.

2
Tauqir Chaudhry

Voici l’installation que j’ai dû exécuter afin de la faire fonctionner sur 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

J'ai eu le même problème, les commandes suivantes peuvent résoudre:

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