Hilfe, relocation Errror und nu?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
HiMaN
Beiträge: 71
Registriert: 28.01.2003 09:47:20

Hilfe, relocation Errror und nu?

Beitrag von HiMaN » 11.05.2006 12:15:14

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
Freier Source für freie User!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 11.05.2006 13:07:35

Sind noch weitere Programme betroffen (z.B. touch, dd, date ), kannst du die Ausgabe von "ldd -v -r" posten

Gruß
gms

Benutzeravatar
HiMaN
Beiträge: 71
Registriert: 28.01.2003 09:47:20

Beitrag von HiMaN » 11.05.2006 14:06:50

Hi,

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!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 11.05.2006 18:59:13

Sorry da habe ich mich verschieben, ich meinte "ldd -v -r /bin/ls"

Benutzeravatar
HiMaN
Beiträge: 71
Registriert: 28.01.2003 09:47:20

Beitrag von HiMaN » 12.05.2006 12:22:43

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!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 12.05.2006 15:05:14

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

Benutzeravatar
HiMaN
Beiträge: 71
Registriert: 28.01.2003 09:47:20

Beitrag von HiMaN » 12.05.2006 15:22:59

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!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 12.05.2006 15:25:34

eines dieser Pakete wurde dann nicht korrekt installiert, mach einmal ein:

Code: Alles auswählen

apt-get --reinstall install coreutils libc6 libacl1 libattr1

Benutzeravatar
HiMaN
Beiträge: 71
Registriert: 28.01.2003 09:47:20

Beitrag von HiMaN » 15.05.2006 20:34:01

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!

Benutzeravatar
HiMaN
Beiträge: 71
Registriert: 28.01.2003 09:47:20

Beitrag von HiMaN » 16.05.2006 22:25:37

Keine Lösungen mehr? Habe nur ich dieses Problem?
Bin für jede Hilfe dankbar!
Freier Source für freie User!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 16.05.2006 22:48:48

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

Benutzeravatar
HiMaN
Beiträge: 71
Registriert: 28.01.2003 09:47:20

Beitrag von HiMaN » 16.05.2006 23:03:19

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!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 16.05.2006 23:19:40

so brutal würde ich zwar nicht vorgehen, aber es könnte die Aktion abkürzen.
Vorher würde ich jedenfalls das bestehende "lib" Verzeichnis in "lib.ori" oä umbenennen

Gruß
gms

Benutzeravatar
HiMaN
Beiträge: 71
Registriert: 28.01.2003 09:47:20

Beitrag von HiMaN » 17.05.2006 23:26:31

hab das Verzeichnis rüber kopiert, erst normal, dann sogar rekursiv. Nichts?! Immer noch daselbe??
Freier Source für freie User!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 18.05.2006 09:03:27

und wenn du das "/bin/ls" rüberkopierst ?
Ich habe übrigens nichts dagegen, wenn du auch selber ein bißchen die Initiative ergreifst. :wink:
Wenn du darauf achtest, daß du alle deine Änderungen wieder rückgängig machen kannst, kann dabei auch nichts schlimmes passieren.

Gruß
gms

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Hilfe, relocation Errror und nu?

Beitrag von habakug » 18.05.2006 23:48:16

Hallo!

Du solltest die

Code: Alles auswählen

ia32-libs
neu installieren.

Gruß, habakug

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Hilfe, relocation Errror und nu?

Beitrag von gms » 19.05.2006 00:43:46

habakug hat geschrieben:Du solltest die

Code: Alles auswählen

ia32-libs
neu installieren.

Gruß, habakug
Naja, da hast du wohl noch einen gewaltigen Erklärungsbedarf, kürzer gehts ja wohl nimmer

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

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Hilfe, relocation Errror und nu?

Beitrag von habakug » 19.05.2006 09:15:11

Hallo!

Der library-loader und damit auch ld-linux.so2 scheint beschädigt zu sein.
version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time
Mach mal ein

Code: Alles auswählen

apt-file search ld-linux.so.2
da sollte ein

Code: Alles auswählen

ia32-libs: lib/ld-linux.so.2
rauskommen.
Dann

Code: Alles auswählen

apt-get install ia32-libs
Gruß, habakug

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Hilfe, relocation Errror und nu?

Beitrag von gms » 19.05.2006 10:05:47

habakug hat geschrieben: Mach mal ein

Code: Alles auswählen

apt-file search ld-linux.so.2
da sollte ein

Code: Alles auswählen

ia32-libs: lib/ld-linux.so.2
rauskommen.
Bei ihm sollte hier das Paket "libc6" rauskommen und nicht das Paket "ia32-libs" :!:
"ia32-libs" wird nur auf einem 64 bit System gefunden, sofern dort BIARCH verfügbar ist, eben auf dem amd64 und ia64

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Hilfe, relocation Errror und nu?

Beitrag von habakug » 19.05.2006 11:22:08

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
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Hilfe, relocation Errror und nu?

Beitrag von gms » 19.05.2006 11:54:33

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

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Hilfe, relocation Errror und nu?

Beitrag von habakug » 19.05.2006 13:38:37

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
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Hilfe, relocation Errror und nu?

Beitrag von gms » 19.05.2006 14:17:02

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

Antworten