Hilfe, relocation Errror und nu?
Hilfe, relocation Errror und nu?
Hi @all,
hab da folgendes Problem, wenn ich ein in der Konsele ls ausführe, bekomme ich folgende Meldung:
ls: relocation error: /lib/libpthread.so.0: symbol __libc_stack_end, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
die Kiste ist ein Debiian-Sarge Server ohne X, auf dem Sendmail und Apache läuft, er macht täglich ein apt-get upgrade -y sonst passiert da drauf nichts besonderes. Linux Kiste 2.4.27-2-386 #1 Mon May 16 16:47:51 JST 2005 i686 GNU/Linux
Jemand ne Idee?
Danke für jede Hilfe
Gruß
HiMaN
hab da folgendes Problem, wenn ich ein in der Konsele ls ausführe, bekomme ich folgende Meldung:
ls: relocation error: /lib/libpthread.so.0: symbol __libc_stack_end, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
die Kiste ist ein Debiian-Sarge Server ohne X, auf dem Sendmail und Apache läuft, er macht täglich ein apt-get upgrade -y sonst passiert da drauf nichts besonderes. Linux Kiste 2.4.27-2-386 #1 Mon May 16 16:47:51 JST 2005 i686 GNU/Linux
Jemand ne Idee?
Danke für jede Hilfe
Gruß
HiMaN
Freier Source für freie User!
Hi,
ldd funktioniert so nicht (siehe unten). Programme die nicht funktionieren sind z.b:
ls, dpkg-reconfigure, tail
ldd funktioniert so nicht (siehe unten). Programme die nicht funktionieren sind z.b:
ls, dpkg-reconfigure, tail
Code: Alles auswählen
ldd -v -r
ldd: missing file arguments
Try `ldd --help' for more information.
Code: Alles auswählen
dpkg-reconfigure
/usr/bin/perl: relocation error: /lib/libpthread.so.0: symbol __libc_stack_end, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
Freier Source für freie User!
nun klappts
Code: Alles auswählen
ldd -v -r /bin/ls
librt.so.1 => /lib/librt.so.1 (0x4001b000)
libacl.so.1 => /lib/libacl.so.1 (0x4002f000)
libc.so.6 => /lib/libc.so.6 (0x40036000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4014f000)
/lib/ld-linux.so.2 (0x40000000)
libattr.so.1 => /lib/libattr.so.1 (0x401a0000)
symbol __libc_stack_end, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference (/lib/libpthread.so.0)
symbol __libc_fork, version GLIBC_2.1.2 not defined in file libc.so.6 with link time reference (/lib/libpthread.so.0)
Version information:
/bin/ls:
librt.so.1 (GLIBC_2.2) => /lib/librt.so.1
libacl.so.1 (ACL_1.0) => /lib/libacl.so.1
libc.so.6 (GLIBC_2.2.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
/lib/librt.so.1:
libpthread.so.0 (GLIBC_2.2) => /lib/libpthread.so.0
libpthread.so.0 (GLIBC_2.1) => /lib/libpthread.so.0
libpthread.so.0 (GLIBC_2.0) => /lib/libpthread.so.0
libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
libc.so.6 (GLIBC_2.3.2) => /lib/libc.so.6
libc.so.6 (GLIBC_PRIVATE) => /lib/libc.so.6
/lib/libacl.so.1:
libattr.so.1 (ATTR_1.0) => /lib/libattr.so.1
libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
/lib/libc.so.6:
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2
/lib/libpthread.so.0:
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.3.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
libc.so.6 (GLIBC_PRIVATE) => /lib/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
/lib/libattr.so.1:
libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
Freier Source für freie User!
Hast du die gleichen Versionen ?
Code: Alles auswählen
corofw:~# dpkg -l coreutils libc6 libacl1 libattr1
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
ii coreutils 5.2.1-2 The GNU core utilities
ii libc6 2.3.2.ds1-22sa GNU C Library: Shared libraries and Timezone
ii libacl1 2.2.23-1 Access control list shared library
ii libattr1 2.4.16-1 Extended attribute shared library
die Ausgabe
Code: Alles auswählen
dpkg -l coreutils libc6 libacl1 libattr1
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Säubern/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/Fehlgeschl. Konf./Halb install.
|/ Fehler?=(keiner)/Halten/R=Neuinst. notw/X=beides (Status, Fehler: GROß=schlecht)
||/ Name Version Beschreibung
+++-==============-==============-============================================
ii coreutils 5.2.1-2 The GNU core utilities
ii libc6 2.3.2.ds1-22sa GNU C Library: Shared libraries and Timezone
ii libacl1 2.2.23-1 Access control list shared library
ii libattr1 2.4.16-1 Extended attribute shared library
Freier Source für freie User!
eines dieser Pakete wurde dann nicht korrekt installiert, mach einmal ein:
Code: Alles auswählen
apt-get --reinstall install coreutils libc6 libacl1 libattr1
Jo, hier die Ausgabe. Irgendwie will gar nichts gehn
Code: Alles auswählen
apt-get --reinstall install coreutils libc6 libacl1 libattr1
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
0 aktualisiert, 0 neu installiert, 4 erneut installiert, 0 zu entfernen und 7 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Es müssen noch 0B von 7515kB Archiven geholt werden.
Nach dem Auspacken werden 0B Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] j
/usr/bin/perl: relocation error: /lib/libpthread.so.0: symbol __libc_stack_end, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time referencetar: relocation error: /lib/libpthread.so.0: symbol __libc_stack_end, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
dpkg-deb: Unterprozess tar gab den Fehlerwert 127 zurück
dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/coreutils_5.2.1-2_i386.deb (--unpack):
Unterprozess dpkg-deb --control gab den Fehlerwert 2 zurück
Fehler traten auf beim Bearbeiten von:
/var/cache/apt/archives/coreutils_5.2.1-2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Freier Source für freie User!
Ich würde eine Recovery CD bzw Knoppix CD booten und danach alle diese Pakete (sollten eigentlich noch in /var/cache/apt/archives zu finden sein) in ein temporäres Verzeichnis entpacken (geht mit dpkg -x datei verzeichnis) und dann abgleichen.
Alternativ könntest du diese auch über "dpkg --root=<dir> datei" neu installieren.
In jedem Fall solltest du alle Dateien die du überschreibst vorher sichern, damit du deine Änderungen auch rückgängig machen kannst.
Gruß
gms
Alternativ könntest du diese auch über "dpkg --root=<dir> datei" neu installieren.
In jedem Fall solltest du alle Dateien die du überschreibst vorher sichern, damit du deine Änderungen auch rückgängig machen kannst.
Gruß
gms
Habe leider ein apt-get clean durchgeführt. Aber ich habe eine Kiste die auf den gleichen Stand ist wie der betroffene (gleicher Kenel und auch i386). Wenn ich nun das Verzeichnis /lib komplett rüber kopiere, sollte es (vielleicht) wieder funktionieren. Hab ich das so richtig Verstanden?
Freier Source für freie User!
Re: Hilfe, relocation Errror und nu?
Naja, da hast du wohl noch einen gewaltigen Erklärungsbedarf, kürzer gehts ja wohl nimmerhabakug hat geschrieben:Du solltest dieneu installieren.Code: Alles auswählen
ia32-libs
Gruß, habakug
Diese multiarch-Libraries
( siehe: http://packages.debian.org/cgi-bin/sear ... =ia32-libs )
sind für ein 64-bit System gedacht, auf dem auch 32-bit Programme laufen sollen.
Jetzt erkläre uns doch bitte, warum er diese auf seinem System installieren sollte:
HiMaN hat geschrieben:die Kiste ist ein Debiian-Sarge Server ohne X, auf dem Sendmail und Apache läuft, er macht täglich ein apt-get upgrade -y sonst passiert da drauf nichts besonderes. Linux Kiste 2.4.27-2-386 #1 Mon May 16 16:47:51 JST 2005 i686 GNU/Linux
- habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Hilfe, relocation Errror und nu?
Hallo!
Der library-loader und damit auch ld-linux.so2 scheint beschädigt zu sein.
da sollte ein
rauskommen.
Dann
Gruß, habakug
Der library-loader und damit auch ld-linux.so2 scheint beschädigt zu sein.
Mach mal einversion GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time
Code: Alles auswählen
apt-file search ld-linux.so.2
Code: Alles auswählen
ia32-libs: lib/ld-linux.so.2
Dann
Code: Alles auswählen
apt-get install ia32-libs
Re: Hilfe, relocation Errror und nu?
Bei ihm sollte hier das Paket "libc6" rauskommen und nicht das Paket "ia32-libs"habakug hat geschrieben: Mach mal einda sollte einCode: Alles auswählen
apt-file search ld-linux.so.2
rauskommen.Code: Alles auswählen
ia32-libs: lib/ld-linux.so.2
"ia32-libs" wird nur auf einem 64 bit System gefunden, sofern dort BIARCH verfügbar ist, eben auf dem amd64 und ia64
- habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Hilfe, relocation Errror und nu?
Hallo!
@gms
Sorry das ich in den Bereich der Götter vorgedrungen bin und mich dem heiligen Olymp zu stark genähert habe. Du hättest vielleicht noch schreiben sollen, das ihm mein Vorschlag _garantiert_nicht_ hilft und das er bloss die Finger davon lassen soll. Ich werde mich aus _deinen_ Threads in Zukunft heraushalten.
Gruß, habakug
@gms
Sorry das ich in den Bereich der Götter vorgedrungen bin und mich dem heiligen Olymp zu stark genähert habe. Du hättest vielleicht noch schreiben sollen, das ihm mein Vorschlag _garantiert_nicht_ hilft und das er bloss die Finger davon lassen soll. Ich werde mich aus _deinen_ Threads in Zukunft heraushalten.
Gruß, habakug
Re: Hilfe, relocation Errror und nu?
habakug hat geschrieben:Hallo!
@gms
Sorry das ich in den Bereich der Götter vorgedrungen bin und mich dem heiligen Olymp zu stark genähert habe. Du hättest vielleicht noch schreiben sollen, das ihm mein Vorschlag _garantiert_nicht_ hilft und das er bloss die Finger davon lassen soll. Ich werde mich aus _deinen_ Threads in Zukunft heraushalten.
Gruß, habakug
Ich habe dir zweimal sehr geduldig erklärt, daß du falsch liegst. Das hast du entweder nicht gelesen oder nicht verstanden. Einen Grund zickig zu reagieren habe ich dir jedenfalls nicht geliefert
- habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Hilfe, relocation Errror und nu?
Hallo!
@gms
Ich bin weder zickig, noch drohe ich dir an ungeduldig zu werden.
Ich bin lediglich der Meinung, das die Teile der libc-6 in ia32-libs enthalten sind, von denen ich meine, das sie helfen können.
Gruß, habakug
@gms
Ich bin weder zickig, noch drohe ich dir an ungeduldig zu werden.
Ich bin lediglich der Meinung, das die Teile der libc-6 in ia32-libs enthalten sind, von denen ich meine, das sie helfen können.
Gruß, habakug
Re: Hilfe, relocation Errror und nu?
und ich bin der Meinung, daß ich dir jetzt schon oft genug erklärt habe, daß es das Paket auf einer 32bit x86 Architektur (unter Sarge) gar nicht gibt.habakug hat geschrieben: Ich bin lediglich der Meinung, das die Teile der libc-6 in ia32-libs enthalten sind, von denen ich meine, das sie helfen können.
Zum "Beweis" habe ich dir auch einen Link gepostet, auf dem alle Architekturen aufgelistet sind, für welche dieses Paket zur Verfügung steht.
Wenn es dieses Paket also für seine Architektur gar nicht gibt, wird er es auch kaum auf herkömmliche Art und Weise (über "apt-get") installieren können.
Nach dem du nicht gewillt bist dies einzusehen, und ich es müßig bin, dir das zum x-ten Mal zu erklären, erlaube ich mir, auf zukünftige Entgegnungen deinerseits, nicht mehr zu Antworten