2012-12-25 14 views
32

Wenn ich Befehl zur Installation der Anwendung folgenden Fehler angetroffen: /lib/ld-linux.so.2: Bad ELF-Interpreter: keine solche Datei oder das Verzeichnis/lib/ld-linux.so.2: schlechter ELF-Interpreter: Keine solche Datei oder Verzeichnis

war ich nicht bewusst, wie dieses Problem zu beheben, Auflösung, um herauszufinden, die ich für solotutions auf net gesucht und folgende Lösung gefunden:

yum install glibc.i686 or yum install glibc.i386 

Aber Pech dies war nicht beschäftigt alle. Es wurde der folgende Fehler angezeigt:

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 

Wieder versuchte ich, dies zu lösen und einige Lösungen von net erhalten;

Download glibc rpm packge for centos 6 and install them. 

I dowloaded folgenden 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 

und versuchte, mit folgendem Befehl zu installieren:

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

Keiner von ihnen gearbeitet wird. Bekam folgende Meldung:

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

Um Abhängigkeitsproblem zu lösen versucht "glibc-common-2.12-1.80.el6.i686.rpm", aber wieder Pech Läufe zu installieren und gibt Fehler:

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

Kann mir bitte jemand helfen, herauszufinden, wie ich das lösen kann?

Weitere Details: Betriebssystem: CentOS 6.3 Yum installiert packege Liste:

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

um diese Teile (Debian) wir nur mysteriös erhalten „Keine solche Datei oder das Verzeichnis“ Fehler Referenzierung Dateien, die existieren, ohne irgendeine Erwähnung von ELF-Interpretern in der Fehlermeldung. – SamB

Antwort

25

Du hast nicht erwähnt, was der Befehl war, dass Sie ausführen wollten, dass die Fehlermeldung erzeugt. Das Endergebnis ist jedoch, dass Sie versuchen, 32-Bit (i686) -Pakete auf einem 64-Bit-System (x86_64) auszuführen und/oder zu installieren, was keine gute Idee ist. Zum Beispiel, wenn Sie die 32-Bit-Version von Perl zu laufen auf einem 64-Bit-System versuchen, wäre das Ergebnis etwas wie

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

seine Wenn Sie noch den Befehl rpm zu installieren, um die 32- verwenden mögen Bit-Versionen von glibc und glibc-common auf Ihrem System, dann müssen Sie wissen, dass Sie beide Pakete zur gleichen Zeit und als einen einzigen Befehl installieren müssen, da sie voneinander abhängig sind. Der Befehl in Ihrem Fall zu laufen wäre:

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 

diese installieren.

+2

Ich bin mir nicht sicher, ob diese häufig verbunden sind, aber ich musste auch den Befehl ausführen: 'yum install libstdC++. I686', um meine fehlenden Abhängigkeiten vollständig aufzulösen. – yellavon

0

ich hatte das gleiche Problem, können die folgenden Befehle beheben:

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

sieht mir yum install glibc.i686 gearbeitet haben soll. Es sei denn, Peter war nicht root. Er hat die 64 Bit-Glib installiert, er installiert ein 32-Bit-Paket, das die 32-Bit-Glib benötigt, die glib ist.I686 für Intel-Prozessoren.

1

Dies sind die Installation i laufen, um musste, um es 22 auf Filzhut funktioniert: -

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